# `mod rust_fn` :::::{rust:module} read_aconity_layers::rust_fn :index: 0 :vis: pub ::: ::: :::{rust:use} read_aconity_layers::rust_fn :used_name: self ::: :::{rust:use} read_aconity_layers :used_name: crate ::: :::{rust:use} csv::ReaderBuilder :used_name: ReaderBuilder ::: :::{rust:use} glob::glob :used_name: glob ::: :::{rust:use} indicatif::ProgressBar :used_name: ProgressBar ::: :::{rust:use} ndarray::Array1 :used_name: Array1 ::: :::{rust:use} ndarray::Array2 :used_name: Array2 ::: :::{rust:use} ndarray::ArrayView1 :used_name: ArrayView1 ::: :::{rust:use} ndarray::ArrayView2 :used_name: ArrayView2 ::: :::{rust:use} ndarray::Axis :used_name: Axis ::: :::{rust:use} ndarray::Slice :used_name: Slice ::: :::{rust:use} ndarray::concatenate :used_name: concatenate ::: :::{rust:use} ndarray::stack :used_name: stack ::: :::{rust:use} std::fs::File :used_name: File ::: :::{rust:use} std::path::Path :used_name: Path ::: :::{rust:use} std::path::PathBuf :used_name: PathBuf ::: :::{rust:use} thiserror::Error :used_name: Error ::: :::{rubric} Types ::: ::::{rust:type} read_aconity_layers::rust_fn::Result :index: 0 :vis: pub :layout: [{"type":"keyword","value":"type"},{"type":"space"},{"type":"name","value":"Result"},{"type":"punctuation","value":"<"},{"type":"name","value":"T"},{"type":"punctuation","value":">"}] ::: ::: :::: :::{rubric} Functions ::: ::::{rust:function} read_aconity_layers::rust_fn::correct_x :index: 0 :vis: pub :layout: [{"type":"keyword","value":"fn"},{"type":"space"},{"type":"name","value":"correct_x"},{"type":"punctuation","value":"("},{"type":"name","value":"x"},{"type":"punctuation","value":": "},{"type":"punctuation","value":"&"},{"type":"keyword","value":"mut"},{"type":"space"},{"type":"link","value":"f64","target":"f64"},{"type":"punctuation","value":")"}] ::: ::: :::: ::::{rust:function} read_aconity_layers::rust_fn::correct_y :index: 0 :vis: pub :layout: [{"type":"keyword","value":"fn"},{"type":"space"},{"type":"name","value":"correct_y"},{"type":"punctuation","value":"("},{"type":"name","value":"y"},{"type":"punctuation","value":": "},{"type":"punctuation","value":"&"},{"type":"keyword","value":"mut"},{"type":"space"},{"type":"link","value":"f64","target":"f64"},{"type":"punctuation","value":")"}] ::: ::: :::: ::::{rust:function} read_aconity_layers::rust_fn::get_z :index: 0 :vis: pub :layout: [{"type":"keyword","value":"fn"},{"type":"space"},{"type":"name","value":"get_z"},{"type":"punctuation","value":"("},{"type":"name","value":"filepath"},{"type":"punctuation","value":": "},{"type":"punctuation","value":"&"},{"type":"link","value":"Path","target":"Path"},{"type":"punctuation","value":")"},{"type":"space"},{"type":"returns"},{"type":"space"},{"type":"link","value":"Result","target":"Result"},{"type":"punctuation","value":"<"},{"type":"link","value":"f64","target":"f64"},{"type":"punctuation","value":">"}] ::: ::: :::: ::::{rust:function} read_aconity_layers::rust_fn::read_file :index: 0 :vis: pub :layout: [{"type":"keyword","value":"fn"},{"type":"space"},{"type":"name","value":"read_file"},{"type":"punctuation","value":"("},{"type":"name","value":"filepath"},{"type":"punctuation","value":": "},{"type":"link","value":"PathBuf","target":"PathBuf"},{"type":"punctuation","value":")"},{"type":"space"},{"type":"returns"},{"type":"space"},{"type":"link","value":"Result","target":"Result"},{"type":"punctuation","value":"<"},{"type":"punctuation","value":"("},{"type":"link","value":"Array2","target":"Array2"},{"type":"punctuation","value":"<"},{"type":"link","value":"f64","target":"f64"},{"type":"punctuation","value":">"},{"type":"punctuation","value":", "},{"type":"link","value":"f64","target":"f64"},{"type":"punctuation","value":", "},{"type":"link","value":"usize","target":"usize"},{"type":"punctuation","value":")"},{"type":"punctuation","value":">"}] ::: ::: :::: ::::{rust:function} read_aconity_layers::rust_fn::read_layer :index: 0 :vis: pub :layout: [{"type":"keyword","value":"fn"},{"type":"space"},{"type":"name","value":"read_layer"},{"type":"punctuation","value":"("},{"type":"name","value":"file"},{"type":"punctuation","value":": "},{"type":"punctuation","value":"&"},{"type":"link","value":"str","target":"str"},{"type":"punctuation","value":")"},{"type":"space"},{"type":"returns"},{"type":"space"},{"type":"link","value":"Result","target":"Result"},{"type":"punctuation","value":"<"},{"type":"link","value":"Array2","target":"Array2"},{"type":"punctuation","value":"<"},{"type":"link","value":"f64","target":"f64"},{"type":"punctuation","value":">"},{"type":"punctuation","value":">"}] ::: ::: :::: ::::{rust:function} read_aconity_layers::rust_fn::read_layers :index: 0 :vis: pub :layout: [{"type":"keyword","value":"fn"},{"type":"space"},{"type":"name","value":"read_layers"},{"type":"punctuation","value":"("},{"type":"name","value":"folder"},{"type":"punctuation","value":": "},{"type":"punctuation","value":"&"},{"type":"link","value":"str","target":"str"},{"type":"punctuation","value":")"},{"type":"space"},{"type":"returns"},{"type":"space"},{"type":"link","value":"Result","target":"Result"},{"type":"punctuation","value":"<"},{"type":"link","value":"Array2","target":"Array2"},{"type":"punctuation","value":"<"},{"type":"link","value":"f64","target":"f64"},{"type":"punctuation","value":">"},{"type":"punctuation","value":">"}] ::: ::: :::: ::::{rust:function} read_aconity_layers::rust_fn::read_selected_layers :index: 0 :vis: pub :layout: [{"type":"keyword","value":"fn"},{"type":"space"},{"type":"name","value":"read_selected_layers"},{"type":"punctuation","value":"("},{"type":"name","value":"file_list"},{"type":"punctuation","value":": "},{"type":"link","value":"Vec","target":"Vec"},{"type":"punctuation","value":"<"},{"type":"link","value":"PathBuf","target":"PathBuf"},{"type":"punctuation","value":">"},{"type":"punctuation","value":")"},{"type":"space"},{"type":"returns"},{"type":"space"},{"type":"link","value":"Result","target":"Result"},{"type":"punctuation","value":"<"},{"type":"link","value":"Array2","target":"Array2"},{"type":"punctuation","value":"<"},{"type":"link","value":"f64","target":"f64"},{"type":"punctuation","value":">"},{"type":"punctuation","value":">"}] ::: ::: :::: :::{rubric} Enums ::: ::::{rust:enum} read_aconity_layers::rust_fn::ReadError :index: 1 :vis: pub :layout: [{"type":"keyword","value":"enum"},{"type":"space"},{"type":"name","value":"ReadError"}] ::: ::: :::{rust:struct} read_aconity_layers::rust_fn::ReadError::Glob :index: 2 :vis: pub :toc: Glob :layout: [{"type":"name","value":"Glob"},{"type":"punctuation","value":"("},{"type":"link","value":"glob","target":"glob"},{"type":"punctuation","value":"::"},{"type":"name","value":"GlobError"},{"type":"punctuation","value":")"}] ::: ::: ::: :::{rust:struct} read_aconity_layers::rust_fn::ReadError::GlobPattern :index: 2 :vis: pub :toc: GlobPattern :layout: [{"type":"name","value":"GlobPattern"},{"type":"punctuation","value":"("},{"type":"link","value":"glob","target":"glob"},{"type":"punctuation","value":"::"},{"type":"name","value":"PatternError"},{"type":"punctuation","value":")"}] ::: ::: ::: :::{rust:struct} read_aconity_layers::rust_fn::ReadError::Io :index: 2 :vis: pub :toc: Io :layout: [{"type":"name","value":"Io"},{"type":"punctuation","value":"("},{"type":"link","value":"std","target":"std"},{"type":"punctuation","value":"::"},{"type":"name","value":"io"},{"type":"punctuation","value":"::"},{"type":"name","value":"Error"},{"type":"punctuation","value":")"}] ::: ::: ::: :::{rust:struct} read_aconity_layers::rust_fn::ReadError::CSV :index: 2 :vis: pub :toc: CSV :layout: [{"type":"name","value":"CSV"},{"type":"punctuation","value":"("},{"type":"link","value":"csv","target":"csv"},{"type":"punctuation","value":"::"},{"type":"name","value":"Error"},{"type":"punctuation","value":")"}] ::: ::: ::: :::{rust:struct} read_aconity_layers::rust_fn::ReadError::ParseIntError :index: 2 :vis: pub :toc: ParseIntError :layout: [{"type":"name","value":"ParseIntError"},{"type":"punctuation","value":"("},{"type":"link","value":"std","target":"std"},{"type":"punctuation","value":"::"},{"type":"name","value":"num"},{"type":"punctuation","value":"::"},{"type":"name","value":"ParseIntError"},{"type":"punctuation","value":")"}] ::: ::: ::: :::{rust:struct} read_aconity_layers::rust_fn::ReadError::ParseFloatError :index: 2 :vis: pub :toc: ParseFloatError :layout: [{"type":"name","value":"ParseFloatError"},{"type":"punctuation","value":"("},{"type":"link","value":"std","target":"std"},{"type":"punctuation","value":"::"},{"type":"name","value":"num"},{"type":"punctuation","value":"::"},{"type":"name","value":"ParseFloatError"},{"type":"punctuation","value":")"}] ::: ::: ::: :::{rust:struct} read_aconity_layers::rust_fn::ReadError::ShapeError :index: 2 :vis: pub :toc: ShapeError :layout: [{"type":"name","value":"ShapeError"},{"type":"punctuation","value":"("},{"type":"link","value":"ndarray","target":"ndarray"},{"type":"punctuation","value":"::"},{"type":"name","value":"ShapeError"},{"type":"punctuation","value":")"}] ::: ::: ::: :::{rust:struct} read_aconity_layers::rust_fn::ReadError::MiscError :index: 2 :vis: pub :toc: MiscError :layout: [{"type":"name","value":"MiscError"},{"type":"punctuation","value":"("},{"type":"link","value":"String","target":"String"},{"type":"punctuation","value":")"}] ::: ::: ::: :::: :::::