pub struct FeatureDescription { /* private fields */ }Expand description
Description of a model feature (input or output).
Implementations§
Source§impl FeatureDescription
impl FeatureDescription
Sourcepub fn name(&self) -> &str
pub fn name(&self) -> &str
Examples found in repository?
examples/inspect_model.rs (line 19)
7fn main() {
8 let model_path = std::env::args()
9 .nth(1)
10 .unwrap_or_else(|| "tests/fixtures/test_linear.mlmodelc".to_string());
11
12 println!("Loading model: {model_path}");
13 let model = Model::load(&model_path, ComputeUnits::All).expect("Failed to load model");
14
15 println!("\n--- Inputs ---");
16 for desc in model.inputs() {
17 println!(
18 " {}: {:?} shape={:?} optional={}",
19 desc.name(),
20 desc.feature_type(),
21 desc.shape(),
22 desc.is_optional(),
23 );
24 if let Some(dt) = desc.data_type() {
25 println!(" data_type: {dt}");
26 }
27 }
28
29 println!("\n--- Outputs ---");
30 for desc in model.outputs() {
31 println!(
32 " {}: {:?} shape={:?}",
33 desc.name(),
34 desc.feature_type(),
35 desc.shape(),
36 );
37 if let Some(dt) = desc.data_type() {
38 println!(" data_type: {dt}");
39 }
40 }
41
42 let meta = model.metadata();
43 println!("\n--- Metadata ---");
44 println!(" author: {:?}", meta.author);
45 println!(" description: {:?}", meta.description);
46 println!(" version: {:?}", meta.version);
47 println!(" license: {:?}", meta.license);
48}Sourcepub fn feature_type(&self) -> &FeatureType
pub fn feature_type(&self) -> &FeatureType
Examples found in repository?
examples/inspect_model.rs (line 20)
7fn main() {
8 let model_path = std::env::args()
9 .nth(1)
10 .unwrap_or_else(|| "tests/fixtures/test_linear.mlmodelc".to_string());
11
12 println!("Loading model: {model_path}");
13 let model = Model::load(&model_path, ComputeUnits::All).expect("Failed to load model");
14
15 println!("\n--- Inputs ---");
16 for desc in model.inputs() {
17 println!(
18 " {}: {:?} shape={:?} optional={}",
19 desc.name(),
20 desc.feature_type(),
21 desc.shape(),
22 desc.is_optional(),
23 );
24 if let Some(dt) = desc.data_type() {
25 println!(" data_type: {dt}");
26 }
27 }
28
29 println!("\n--- Outputs ---");
30 for desc in model.outputs() {
31 println!(
32 " {}: {:?} shape={:?}",
33 desc.name(),
34 desc.feature_type(),
35 desc.shape(),
36 );
37 if let Some(dt) = desc.data_type() {
38 println!(" data_type: {dt}");
39 }
40 }
41
42 let meta = model.metadata();
43 println!("\n--- Metadata ---");
44 println!(" author: {:?}", meta.author);
45 println!(" description: {:?}", meta.description);
46 println!(" version: {:?}", meta.version);
47 println!(" license: {:?}", meta.license);
48}Sourcepub fn shape(&self) -> Option<&[usize]>
pub fn shape(&self) -> Option<&[usize]>
Examples found in repository?
examples/inspect_model.rs (line 21)
7fn main() {
8 let model_path = std::env::args()
9 .nth(1)
10 .unwrap_or_else(|| "tests/fixtures/test_linear.mlmodelc".to_string());
11
12 println!("Loading model: {model_path}");
13 let model = Model::load(&model_path, ComputeUnits::All).expect("Failed to load model");
14
15 println!("\n--- Inputs ---");
16 for desc in model.inputs() {
17 println!(
18 " {}: {:?} shape={:?} optional={}",
19 desc.name(),
20 desc.feature_type(),
21 desc.shape(),
22 desc.is_optional(),
23 );
24 if let Some(dt) = desc.data_type() {
25 println!(" data_type: {dt}");
26 }
27 }
28
29 println!("\n--- Outputs ---");
30 for desc in model.outputs() {
31 println!(
32 " {}: {:?} shape={:?}",
33 desc.name(),
34 desc.feature_type(),
35 desc.shape(),
36 );
37 if let Some(dt) = desc.data_type() {
38 println!(" data_type: {dt}");
39 }
40 }
41
42 let meta = model.metadata();
43 println!("\n--- Metadata ---");
44 println!(" author: {:?}", meta.author);
45 println!(" description: {:?}", meta.description);
46 println!(" version: {:?}", meta.version);
47 println!(" license: {:?}", meta.license);
48}Sourcepub fn data_type(&self) -> Option<DataType>
pub fn data_type(&self) -> Option<DataType>
Examples found in repository?
examples/inspect_model.rs (line 24)
7fn main() {
8 let model_path = std::env::args()
9 .nth(1)
10 .unwrap_or_else(|| "tests/fixtures/test_linear.mlmodelc".to_string());
11
12 println!("Loading model: {model_path}");
13 let model = Model::load(&model_path, ComputeUnits::All).expect("Failed to load model");
14
15 println!("\n--- Inputs ---");
16 for desc in model.inputs() {
17 println!(
18 " {}: {:?} shape={:?} optional={}",
19 desc.name(),
20 desc.feature_type(),
21 desc.shape(),
22 desc.is_optional(),
23 );
24 if let Some(dt) = desc.data_type() {
25 println!(" data_type: {dt}");
26 }
27 }
28
29 println!("\n--- Outputs ---");
30 for desc in model.outputs() {
31 println!(
32 " {}: {:?} shape={:?}",
33 desc.name(),
34 desc.feature_type(),
35 desc.shape(),
36 );
37 if let Some(dt) = desc.data_type() {
38 println!(" data_type: {dt}");
39 }
40 }
41
42 let meta = model.metadata();
43 println!("\n--- Metadata ---");
44 println!(" author: {:?}", meta.author);
45 println!(" description: {:?}", meta.description);
46 println!(" version: {:?}", meta.version);
47 println!(" license: {:?}", meta.license);
48}Sourcepub fn is_optional(&self) -> bool
pub fn is_optional(&self) -> bool
Examples found in repository?
examples/inspect_model.rs (line 22)
7fn main() {
8 let model_path = std::env::args()
9 .nth(1)
10 .unwrap_or_else(|| "tests/fixtures/test_linear.mlmodelc".to_string());
11
12 println!("Loading model: {model_path}");
13 let model = Model::load(&model_path, ComputeUnits::All).expect("Failed to load model");
14
15 println!("\n--- Inputs ---");
16 for desc in model.inputs() {
17 println!(
18 " {}: {:?} shape={:?} optional={}",
19 desc.name(),
20 desc.feature_type(),
21 desc.shape(),
22 desc.is_optional(),
23 );
24 if let Some(dt) = desc.data_type() {
25 println!(" data_type: {dt}");
26 }
27 }
28
29 println!("\n--- Outputs ---");
30 for desc in model.outputs() {
31 println!(
32 " {}: {:?} shape={:?}",
33 desc.name(),
34 desc.feature_type(),
35 desc.shape(),
36 );
37 if let Some(dt) = desc.data_type() {
38 println!(" data_type: {dt}");
39 }
40 }
41
42 let meta = model.metadata();
43 println!("\n--- Metadata ---");
44 println!(" author: {:?}", meta.author);
45 println!(" description: {:?}", meta.description);
46 println!(" version: {:?}", meta.version);
47 println!(" license: {:?}", meta.license);
48}pub fn shape_constraint(&self) -> Option<&ShapeConstraint>
Trait Implementations§
Source§impl Clone for FeatureDescription
impl Clone for FeatureDescription
Source§fn clone(&self) -> FeatureDescription
fn clone(&self) -> FeatureDescription
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for FeatureDescription
impl RefUnwindSafe for FeatureDescription
impl Send for FeatureDescription
impl Sync for FeatureDescription
impl Unpin for FeatureDescription
impl UnsafeUnpin for FeatureDescription
impl UnwindSafe for FeatureDescription
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more