diff --git a/xlsx/src/import/tables.rs b/xlsx/src/import/tables.rs index c0a019a..acc274f 100644 --- a/xlsx/src/import/tables.rs +++ b/xlsx/src/import/tables.rs @@ -112,7 +112,7 @@ pub(crate) fn load_table( .filter(|n| n.has_tag_name("autoFilter")) .collect::>(); - let has_filters = if let Some(filter) = auto_filter.get(0) { + let has_filters = if let Some(filter) = auto_filter.first() { filter.children().count() > 0 } else { false @@ -179,7 +179,7 @@ pub(crate) fn load_table( .descendants() .filter(|n| n.has_tag_name("tableInfo")) .collect::>(); - let style_info = match table_info.get(0) { + let style_info = match table_info.first() { Some(node) => { let name = node.attribute("name").map(|s| s.to_string()); TableStyleInfo { diff --git a/xlsx/src/import/worksheets.rs b/xlsx/src/import/worksheets.rs index 0d476c8..819242c 100644 --- a/xlsx/src/import/worksheets.rs +++ b/xlsx/src/import/worksheets.rs @@ -10,7 +10,6 @@ use ironcalc_base::{ types::{Cell, Col, Comment, DefinedName, Row, SheetData, SheetState, Table, Worksheet}, }; use roxmltree::Node; -use serde::{Deserialize, Serialize}; use thiserror::Error; use crate::error::XlsxError; @@ -20,7 +19,6 @@ use super::{ util::{get_attribute, get_color, get_number}, }; -#[derive(Serialize, Deserialize)] pub(crate) struct Sheet { pub(crate) name: String, pub(crate) sheet_id: u32, @@ -28,13 +26,11 @@ pub(crate) struct Sheet { pub(crate) state: SheetState, } -#[derive(Serialize, Deserialize)] pub(crate) struct WorkbookXML { pub(crate) worksheets: Vec, pub(crate) defined_names: Vec, } -#[derive(Serialize, Deserialize)] pub(crate) struct Relationship { pub(crate) target: String, pub(crate) rel_type: String,