pub struct SpssMetadata {Show 22 fields
pub file_label: String,
pub file_encoding: String,
pub compression: Compression,
pub creation_time: String,
pub notes: Vec<String>,
pub number_rows: Option<i64>,
pub number_columns: usize,
pub file_format: String,
pub variable_names: Vec<String>,
pub variable_labels: IndexMap<String, String>,
pub variable_formats: IndexMap<String, String>,
pub arrow_data_types: IndexMap<String, String>,
pub variable_value_labels: IndexMap<String, IndexMap<Value, String>>,
pub variable_alignments: IndexMap<String, Alignment>,
pub variable_storage_widths: IndexMap<String, usize>,
pub variable_display_widths: IndexMap<String, u32>,
pub variable_measures: IndexMap<String, Measure>,
pub variable_missing_values: IndexMap<String, Vec<MissingSpec>>,
pub mr_sets: IndexMap<String, MrSet>,
pub variable_roles: IndexMap<String, Role>,
pub variable_attributes: IndexMap<String, IndexMap<String, Vec<String>>>,
pub weight_variable: Option<String>,
}Expand description
The complete metadata for an SPSS file.
Fields§
§file_label: String§file_encoding: String§compression: Compression§creation_time: String§notes: Vec<String>§number_rows: Option<i64>§number_columns: usize§file_format: String§variable_names: Vec<String>§variable_labels: IndexMap<String, String>§variable_formats: IndexMap<String, String>§arrow_data_types: IndexMap<String, String>§variable_value_labels: IndexMap<String, IndexMap<Value, String>>§variable_alignments: IndexMap<String, Alignment>§variable_storage_widths: IndexMap<String, usize>§variable_display_widths: IndexMap<String, u32>§variable_measures: IndexMap<String, Measure>§variable_missing_values: IndexMap<String, Vec<MissingSpec>>§mr_sets: IndexMap<String, MrSet>§variable_roles: IndexMap<String, Role>§variable_attributes: IndexMap<String, IndexMap<String, Vec<String>>>§weight_variable: Option<String>Implementations§
Source§impl SpssMetadata
impl SpssMetadata
Sourcepub fn value_labels(&self, name: &str) -> Option<&IndexMap<Value, String>>
pub fn value_labels(&self, name: &str) -> Option<&IndexMap<Value, String>>
Get value labels for a variable.
Sourcepub fn format(&self, name: &str) -> Option<&str>
pub fn format(&self, name: &str) -> Option<&str>
Get the SPSS format string for a variable (e.g., “F8.2”, “A50”).
Sourcepub fn attributes(
&self,
var_name: &str,
) -> Option<&IndexMap<String, Vec<String>>>
pub fn attributes( &self, var_name: &str, ) -> Option<&IndexMap<String, Vec<String>>>
Get all custom attributes for a variable.
Sourcepub fn attribute(&self, var_name: &str, attr_name: &str) -> Option<&Vec<String>>
pub fn attribute(&self, var_name: &str, attr_name: &str) -> Option<&Vec<String>>
Get a specific custom attribute’s values for a variable.
Sourcepub fn from_arrow_schema(schema: &Schema) -> Self
pub fn from_arrow_schema(schema: &Schema) -> Self
Infer metadata from an Arrow schema (for write_sav without prior read metadata).
Trait Implementations§
Source§impl Clone for SpssMetadata
impl Clone for SpssMetadata
Source§fn clone(&self) -> SpssMetadata
fn clone(&self) -> SpssMetadata
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 moreSource§impl Debug for SpssMetadata
impl Debug for SpssMetadata
Auto Trait Implementations§
impl Freeze for SpssMetadata
impl RefUnwindSafe for SpssMetadata
impl Send for SpssMetadata
impl Sync for SpssMetadata
impl Unpin for SpssMetadata
impl UnsafeUnpin for SpssMetadata
impl UnwindSafe for SpssMetadata
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more