start code cleanup
authorBen Pfaff <blp@cs.stanford.edu>
Fri, 27 Dec 2024 18:36:48 +0000 (10:36 -0800)
committerBen Pfaff <blp@cs.stanford.edu>
Fri, 27 Dec 2024 18:36:48 +0000 (10:36 -0800)
rust/pspp/src/cooked.rs
rust/pspp/src/lib.rs
rust/pspp/src/raw.rs

index 2cde42e32e0e2e8cebdceeddd7b97a02398513a0..5954e2c88cc1e61ec31ddd9dd472acfb90cb39c7 100644 (file)
@@ -171,8 +171,6 @@ pub enum Error {
     TBD,
 }
 
-type DictIndex = usize;
-
 #[derive(Clone, Debug)]
 pub struct Headers {
     pub header: HeaderRecord<String>,
@@ -345,13 +343,13 @@ impl Headers {
 
 #[derive(Debug)]
 pub struct Metadata {
-    creation: NaiveDateTime,
-    endian: Endian,
-    compression: Option<Compression>,
-    n_cases: Option<u64>,
-    product: String,
-    product_ext: Option<String>,
-    version: Option<(i32, i32, i32)>,
+    pub creation: NaiveDateTime,
+    pub endian: Endian,
+    pub compression: Option<Compression>,
+    pub n_cases: Option<u64>,
+    pub product: String,
+    pub product_ext: Option<String>,
+    pub version: Option<(i32, i32, i32)>,
 }
 
 impl Metadata {
@@ -660,7 +658,7 @@ pub fn decode(
 
     // Assign variable roles.
     for index in 0..dictionary.variables.len() {
-        let mut variable = dictionary.variables.get_index_mut2(index).unwrap();
+        let variable = dictionary.variables.get_index_mut2(index).unwrap();
         match variable.attributes.role() {
             Ok(role) => variable.role = role,
             Err(()) => warn(Error::TBD),
@@ -780,7 +778,7 @@ impl MultipleResponseSet {
             return Err(Error::MixedMrSet(mr_set_name));
         };
 
-        let mr_type = MultipleResponseType::decode(&mr_set_name, &input.mr_type, min_width, warn)?;
+        let mr_type = MultipleResponseType::decode(&mr_set_name, &input.mr_type, min_width)?;
 
         Ok(MultipleResponseSet {
             name: mr_set_name,
@@ -834,7 +832,6 @@ impl MultipleResponseType {
         mr_set: &Identifier,
         input: &raw::MultipleResponseType,
         min_width: VarWidth,
-        warn: &impl Fn(Error),
     ) -> Result<Self, Error> {
         match input {
             raw::MultipleResponseType::MultipleDichotomy { value, labels } => {
index 3548e020ee055b380f8fecb4b8145333e5c958f4..ff105ecb826e6e4d246b610334d3f4e35dbe5af9 100644 (file)
@@ -1,4 +1,3 @@
-#[allow(unused_variables, unused_mut, dead_code)]
 pub mod cooked;
 pub mod dictionary;
 pub mod encoding;
@@ -7,7 +6,6 @@ pub mod format;
 pub mod identifier;
 pub mod locale_charset;
 pub mod output;
-#[allow(unused_variables, unused_mut, dead_code)]
 pub mod raw;
 pub mod sack;
 pub mod lex;
index 3f2ef69fbcdedd263cc13f6443644de875a9f1ca..c9f80d0b62fc00e0ba7c070e8d75e408cdf52e7e 100644 (file)
@@ -359,10 +359,6 @@ pub enum Compression {
     ZLib,
 }
 
-trait Header {
-    fn offsets(&self) -> Range<u64>;
-}
-
 #[derive(Clone)]
 pub struct HeaderRecord<S>
 where
@@ -600,15 +596,6 @@ impl Decoder {
     }
 }
 
-impl<S> Header for HeaderRecord<S>
-where
-    S: Debug,
-{
-    fn offsets(&self) -> Range<u64> {
-        self.offsets.clone()
-    }
-}
-
 #[derive(Copy, Clone, PartialEq, Eq, Hash)]
 pub enum Magic {
     /// Regular system file.
@@ -708,14 +695,6 @@ impl TryFrom<RawWidth> for VarWidth {
 type RawValue = Value<RawStr<8>>;
 
 impl RawValue {
-    fn read<R: Read>(r: &mut R, var_type: VarType, endian: Endian) -> Result<Self, IoError> {
-        Ok(Self::from_raw(
-            &UntypedValue(read_bytes(r)?),
-            var_type,
-            endian,
-        ))
-    }
-
     pub fn from_raw(raw: &UntypedValue, var_type: VarType, endian: Endian) -> Self {
         match var_type {
             VarType::String => Value::String(RawStr(raw.0)),
@@ -1509,16 +1488,6 @@ where
     }
 }
 
-impl<V, S> Header for ValueLabelRecord<V, S>
-where
-    V: Debug,
-    S: Debug,
-{
-    fn offsets(&self) -> Range<u64> {
-        self.offsets.clone()
-    }
-}
-
 impl<V, S> ValueLabelRecord<V, S>
 where
     V: Debug,
@@ -1716,15 +1685,6 @@ impl DocumentRecord<RawDocumentLine> {
     }
 }
 
-impl<S> Header for DocumentRecord<S>
-where
-    S: Debug,
-{
-    fn offsets(&self) -> Range<u64> {
-        self.offsets.clone()
-    }
-}
-
 trait ExtensionRecord {
     const SUBTYPE: u32;
     const SIZE: Option<u32>;