Struct Workbook

Source
pub struct Workbook { /* private fields */ }

Implementations§

Source§

impl Workbook

Source

pub fn new() -> Self

Create a new workbook. There is no need to give the file name at this place, because nothing gets written to disk yet, this will all be done when the write_file or write method gets called.

Examples found in repository?
examples/hello.rs (line 4)
3fn main() -> karo::Result<()> {
4    let mut workbook = Workbook::new();
5
6    let worksheet = workbook.add_worksheet(None)?;
7
8    worksheet.write_string(index(0, 0)?, "Hello", None)?;
9    worksheet.write_number(index(1, 0)?, 123.0, None).unwrap();
10
11    workbook.write_file("hello_world.xlsx")?;
12
13    Ok(())
14}
More examples
Hide additional examples
examples/utf8.rs (line 4)
3fn main() -> karo::Result<()> {
4    let mut workbook = Workbook::new();
5
6    {
7        let worksheet = workbook.add_worksheet(None)?;
8        worksheet.write_string(
9            index(2, 1)?,
10            "Это фраза на русском!",
11            None,
12        )?;
13    }
14
15    workbook.write_file("utf8.xlsx")?;
16
17    Ok(())
18}
examples/tab_colors.rs (line 5)
4fn main() -> karo::Result<()> {
5    let mut workbook = Workbook::new();
6
7    {
8        let worksheet1 = workbook.add_worksheet(None)?;
9        worksheet1.set_tab_color(colors::RED);
10    }
11    {
12        let worksheet2 = workbook.add_worksheet(None)?;
13        worksheet2.set_tab_color(colors::GREEN);
14    }
15    {
16        let worksheet3 = workbook.add_worksheet(None)?;
17        worksheet3.set_tab_color(RGB8 {
18            r: 0xff,
19            g: 0x99,
20            b: 0x00,
21        });
22    }
23    {
24        let worksheet4 = workbook.add_worksheet(None)?;
25        worksheet4.write_string(index(0, 0)?, "Hello", None)?;
26    }
27
28    workbook.write_file("tab_colors.xlsx")?;
29
30    Ok(())
31}
examples/tutorial1.rs (line 31)
10fn main() -> karo::Result<()> {
11    let expenses = [
12        Expense {
13            item: "Rent",
14            cost: 1000f64,
15        },
16        Expense {
17            item: "Gas",
18            cost: 100f64,
19        },
20        Expense {
21            item: "Food",
22            cost: 300f64,
23        },
24        Expense {
25            item: "Gym",
26            cost: 50f64,
27        },
28    ];
29
30    // Create a new workbook.
31    let mut workbook = Workbook::new();
32
33    {
34        // Add a worksheet with a user defined name.
35        let worksheet = workbook.add_worksheet(None)?;
36
37        let mut row = 0u32;
38        for Expense { item, cost } in expenses.iter() {
39            worksheet.write_string(index(row, 0)?, item, None)?;
40            worksheet.write_number(index(row, 1)?, *cost, None)?;
41            row += 1;
42        }
43
44        worksheet.write_string(index(row, 0)?, "Total", None)?;
45        worksheet.write_formula(index(row, 1)?, "=SUM(B1:B4)", None)?;
46    }
47
48    workbook.write_file("tutorial01.xlsx")?;
49
50    Ok(())
51}
examples/doc_custom_properties.rs (line 8)
6fn main() -> karo::Result<()> {
7    // Create a new workbook.
8    let mut workbook = Workbook::new();
9
10    let datetime = Utc.ymd(2016, 12, 12).and_hms(0, 0, 0);
11    workbook.set_custom_property_str("Checked by", "Eve")?;
12    workbook.set_custom_property_datetime("Date completed", datetime)?;
13    workbook.set_custom_property_integer("Document number", 12345)?;
14    workbook.set_custom_property_number("Reference number", 1.2345)?;
15    workbook.set_custom_property_boolean("Has review", true)?;
16    workbook.set_custom_property_boolean("Signed off", false)?;
17
18    {
19        // Add a worksheet with a user defined name.
20        let worksheet = workbook.add_worksheet(None)?;
21
22        // Widen the first column to make the text clearer.
23        worksheet.set_column(col_range(0, 0)?, 50f64, None)?;
24
25        worksheet.write_string(
26            index(0, 0)?,
27            "Select 'Workbook Properties' to see properties.",
28            None,
29        )?;
30    }
31
32    workbook.write_file("doc_custom_properties.xlsx")?;
33
34    Ok(())
35}
examples/doc_properties.rs (line 7)
5fn main() -> karo::Result<()> {
6    // Create a new workbook.
7    let mut workbook = Workbook::new();
8
9    // This method returns an &mut DocProperties.
10    let p = workbook.properties();
11    p.title = "This is an example spreadsheet".to_string();
12    p.subject = "With document properties".to_string();
13    p.author = "Max Mustermann".to_string();
14    p.manager = "Dr. Heinz Doofenshmirtz".to_string();
15    p.company = "of Wolves".to_string();
16    p.category = "Example spreadsheets".to_string();
17    p.keywords = "Sample, Example, Properties".to_string();
18    p.comments = "Created with karo".to_string();
19    p.status = "Quo".to_string();
20
21    {
22        // Add a worksheet with a user defined name.
23        let worksheet = workbook.add_worksheet(None)?;
24
25        // Widen the first column to make the text clearer.
26        worksheet.set_column(col_range(0, 0)?, 50f64, None)?;
27
28        worksheet.write_string(
29            index(0, 0)?,
30            "Select 'Workbook Properties' to see properties.",
31            None,
32        )?;
33    }
34
35    workbook.write_file("doc_properties.xlsx")?;
36
37    Ok(())
38}
Source

pub fn write_file<P: AsRef<Path>>(self, path: P) -> Result<()>

Examples found in repository?
examples/hello.rs (line 11)
3fn main() -> karo::Result<()> {
4    let mut workbook = Workbook::new();
5
6    let worksheet = workbook.add_worksheet(None)?;
7
8    worksheet.write_string(index(0, 0)?, "Hello", None)?;
9    worksheet.write_number(index(1, 0)?, 123.0, None).unwrap();
10
11    workbook.write_file("hello_world.xlsx")?;
12
13    Ok(())
14}
More examples
Hide additional examples
examples/utf8.rs (line 15)
3fn main() -> karo::Result<()> {
4    let mut workbook = Workbook::new();
5
6    {
7        let worksheet = workbook.add_worksheet(None)?;
8        worksheet.write_string(
9            index(2, 1)?,
10            "Это фраза на русском!",
11            None,
12        )?;
13    }
14
15    workbook.write_file("utf8.xlsx")?;
16
17    Ok(())
18}
examples/tab_colors.rs (line 28)
4fn main() -> karo::Result<()> {
5    let mut workbook = Workbook::new();
6
7    {
8        let worksheet1 = workbook.add_worksheet(None)?;
9        worksheet1.set_tab_color(colors::RED);
10    }
11    {
12        let worksheet2 = workbook.add_worksheet(None)?;
13        worksheet2.set_tab_color(colors::GREEN);
14    }
15    {
16        let worksheet3 = workbook.add_worksheet(None)?;
17        worksheet3.set_tab_color(RGB8 {
18            r: 0xff,
19            g: 0x99,
20            b: 0x00,
21        });
22    }
23    {
24        let worksheet4 = workbook.add_worksheet(None)?;
25        worksheet4.write_string(index(0, 0)?, "Hello", None)?;
26    }
27
28    workbook.write_file("tab_colors.xlsx")?;
29
30    Ok(())
31}
examples/tutorial1.rs (line 48)
10fn main() -> karo::Result<()> {
11    let expenses = [
12        Expense {
13            item: "Rent",
14            cost: 1000f64,
15        },
16        Expense {
17            item: "Gas",
18            cost: 100f64,
19        },
20        Expense {
21            item: "Food",
22            cost: 300f64,
23        },
24        Expense {
25            item: "Gym",
26            cost: 50f64,
27        },
28    ];
29
30    // Create a new workbook.
31    let mut workbook = Workbook::new();
32
33    {
34        // Add a worksheet with a user defined name.
35        let worksheet = workbook.add_worksheet(None)?;
36
37        let mut row = 0u32;
38        for Expense { item, cost } in expenses.iter() {
39            worksheet.write_string(index(row, 0)?, item, None)?;
40            worksheet.write_number(index(row, 1)?, *cost, None)?;
41            row += 1;
42        }
43
44        worksheet.write_string(index(row, 0)?, "Total", None)?;
45        worksheet.write_formula(index(row, 1)?, "=SUM(B1:B4)", None)?;
46    }
47
48    workbook.write_file("tutorial01.xlsx")?;
49
50    Ok(())
51}
examples/doc_custom_properties.rs (line 32)
6fn main() -> karo::Result<()> {
7    // Create a new workbook.
8    let mut workbook = Workbook::new();
9
10    let datetime = Utc.ymd(2016, 12, 12).and_hms(0, 0, 0);
11    workbook.set_custom_property_str("Checked by", "Eve")?;
12    workbook.set_custom_property_datetime("Date completed", datetime)?;
13    workbook.set_custom_property_integer("Document number", 12345)?;
14    workbook.set_custom_property_number("Reference number", 1.2345)?;
15    workbook.set_custom_property_boolean("Has review", true)?;
16    workbook.set_custom_property_boolean("Signed off", false)?;
17
18    {
19        // Add a worksheet with a user defined name.
20        let worksheet = workbook.add_worksheet(None)?;
21
22        // Widen the first column to make the text clearer.
23        worksheet.set_column(col_range(0, 0)?, 50f64, None)?;
24
25        worksheet.write_string(
26            index(0, 0)?,
27            "Select 'Workbook Properties' to see properties.",
28            None,
29        )?;
30    }
31
32    workbook.write_file("doc_custom_properties.xlsx")?;
33
34    Ok(())
35}
examples/doc_properties.rs (line 35)
5fn main() -> karo::Result<()> {
6    // Create a new workbook.
7    let mut workbook = Workbook::new();
8
9    // This method returns an &mut DocProperties.
10    let p = workbook.properties();
11    p.title = "This is an example spreadsheet".to_string();
12    p.subject = "With document properties".to_string();
13    p.author = "Max Mustermann".to_string();
14    p.manager = "Dr. Heinz Doofenshmirtz".to_string();
15    p.company = "of Wolves".to_string();
16    p.category = "Example spreadsheets".to_string();
17    p.keywords = "Sample, Example, Properties".to_string();
18    p.comments = "Created with karo".to_string();
19    p.status = "Quo".to_string();
20
21    {
22        // Add a worksheet with a user defined name.
23        let worksheet = workbook.add_worksheet(None)?;
24
25        // Widen the first column to make the text clearer.
26        worksheet.set_column(col_range(0, 0)?, 50f64, None)?;
27
28        worksheet.write_string(
29            index(0, 0)?,
30            "Select 'Workbook Properties' to see properties.",
31            None,
32        )?;
33    }
34
35    workbook.write_file("doc_properties.xlsx")?;
36
37    Ok(())
38}
Source

pub fn write<W: Write + Seek>(self, w: W) -> Result<()>

Source

pub fn add_worksheet( &mut self, sheetname: Option<&str>, ) -> Result<&mut Worksheet>

Examples found in repository?
examples/hello.rs (line 6)
3fn main() -> karo::Result<()> {
4    let mut workbook = Workbook::new();
5
6    let worksheet = workbook.add_worksheet(None)?;
7
8    worksheet.write_string(index(0, 0)?, "Hello", None)?;
9    worksheet.write_number(index(1, 0)?, 123.0, None).unwrap();
10
11    workbook.write_file("hello_world.xlsx")?;
12
13    Ok(())
14}
More examples
Hide additional examples
examples/utf8.rs (line 7)
3fn main() -> karo::Result<()> {
4    let mut workbook = Workbook::new();
5
6    {
7        let worksheet = workbook.add_worksheet(None)?;
8        worksheet.write_string(
9            index(2, 1)?,
10            "Это фраза на русском!",
11            None,
12        )?;
13    }
14
15    workbook.write_file("utf8.xlsx")?;
16
17    Ok(())
18}
examples/tab_colors.rs (line 8)
4fn main() -> karo::Result<()> {
5    let mut workbook = Workbook::new();
6
7    {
8        let worksheet1 = workbook.add_worksheet(None)?;
9        worksheet1.set_tab_color(colors::RED);
10    }
11    {
12        let worksheet2 = workbook.add_worksheet(None)?;
13        worksheet2.set_tab_color(colors::GREEN);
14    }
15    {
16        let worksheet3 = workbook.add_worksheet(None)?;
17        worksheet3.set_tab_color(RGB8 {
18            r: 0xff,
19            g: 0x99,
20            b: 0x00,
21        });
22    }
23    {
24        let worksheet4 = workbook.add_worksheet(None)?;
25        worksheet4.write_string(index(0, 0)?, "Hello", None)?;
26    }
27
28    workbook.write_file("tab_colors.xlsx")?;
29
30    Ok(())
31}
examples/tutorial1.rs (line 35)
10fn main() -> karo::Result<()> {
11    let expenses = [
12        Expense {
13            item: "Rent",
14            cost: 1000f64,
15        },
16        Expense {
17            item: "Gas",
18            cost: 100f64,
19        },
20        Expense {
21            item: "Food",
22            cost: 300f64,
23        },
24        Expense {
25            item: "Gym",
26            cost: 50f64,
27        },
28    ];
29
30    // Create a new workbook.
31    let mut workbook = Workbook::new();
32
33    {
34        // Add a worksheet with a user defined name.
35        let worksheet = workbook.add_worksheet(None)?;
36
37        let mut row = 0u32;
38        for Expense { item, cost } in expenses.iter() {
39            worksheet.write_string(index(row, 0)?, item, None)?;
40            worksheet.write_number(index(row, 1)?, *cost, None)?;
41            row += 1;
42        }
43
44        worksheet.write_string(index(row, 0)?, "Total", None)?;
45        worksheet.write_formula(index(row, 1)?, "=SUM(B1:B4)", None)?;
46    }
47
48    workbook.write_file("tutorial01.xlsx")?;
49
50    Ok(())
51}
examples/doc_custom_properties.rs (line 20)
6fn main() -> karo::Result<()> {
7    // Create a new workbook.
8    let mut workbook = Workbook::new();
9
10    let datetime = Utc.ymd(2016, 12, 12).and_hms(0, 0, 0);
11    workbook.set_custom_property_str("Checked by", "Eve")?;
12    workbook.set_custom_property_datetime("Date completed", datetime)?;
13    workbook.set_custom_property_integer("Document number", 12345)?;
14    workbook.set_custom_property_number("Reference number", 1.2345)?;
15    workbook.set_custom_property_boolean("Has review", true)?;
16    workbook.set_custom_property_boolean("Signed off", false)?;
17
18    {
19        // Add a worksheet with a user defined name.
20        let worksheet = workbook.add_worksheet(None)?;
21
22        // Widen the first column to make the text clearer.
23        worksheet.set_column(col_range(0, 0)?, 50f64, None)?;
24
25        worksheet.write_string(
26            index(0, 0)?,
27            "Select 'Workbook Properties' to see properties.",
28            None,
29        )?;
30    }
31
32    workbook.write_file("doc_custom_properties.xlsx")?;
33
34    Ok(())
35}
examples/doc_properties.rs (line 23)
5fn main() -> karo::Result<()> {
6    // Create a new workbook.
7    let mut workbook = Workbook::new();
8
9    // This method returns an &mut DocProperties.
10    let p = workbook.properties();
11    p.title = "This is an example spreadsheet".to_string();
12    p.subject = "With document properties".to_string();
13    p.author = "Max Mustermann".to_string();
14    p.manager = "Dr. Heinz Doofenshmirtz".to_string();
15    p.company = "of Wolves".to_string();
16    p.category = "Example spreadsheets".to_string();
17    p.keywords = "Sample, Example, Properties".to_string();
18    p.comments = "Created with karo".to_string();
19    p.status = "Quo".to_string();
20
21    {
22        // Add a worksheet with a user defined name.
23        let worksheet = workbook.add_worksheet(None)?;
24
25        // Widen the first column to make the text clearer.
26        worksheet.set_column(col_range(0, 0)?, 50f64, None)?;
27
28        worksheet.write_string(
29            index(0, 0)?,
30            "Select 'Workbook Properties' to see properties.",
31            None,
32        )?;
33    }
34
35    workbook.write_file("doc_properties.xlsx")?;
36
37    Ok(())
38}
Source

pub fn add_chartsheet<S: AsRef<str>>( &mut self, sheetname: S, ) -> Result<Chartsheet>

Source

pub fn add_format(&mut self) -> Result<Format>

Source

pub fn add_chart(&mut self, chart_type: ChartType) -> Result<Chart>

Source

pub fn properties(&mut self) -> &mut DocProperties

Examples found in repository?
examples/doc_properties.rs (line 10)
5fn main() -> karo::Result<()> {
6    // Create a new workbook.
7    let mut workbook = Workbook::new();
8
9    // This method returns an &mut DocProperties.
10    let p = workbook.properties();
11    p.title = "This is an example spreadsheet".to_string();
12    p.subject = "With document properties".to_string();
13    p.author = "Max Mustermann".to_string();
14    p.manager = "Dr. Heinz Doofenshmirtz".to_string();
15    p.company = "of Wolves".to_string();
16    p.category = "Example spreadsheets".to_string();
17    p.keywords = "Sample, Example, Properties".to_string();
18    p.comments = "Created with karo".to_string();
19    p.status = "Quo".to_string();
20
21    {
22        // Add a worksheet with a user defined name.
23        let worksheet = workbook.add_worksheet(None)?;
24
25        // Widen the first column to make the text clearer.
26        worksheet.set_column(col_range(0, 0)?, 50f64, None)?;
27
28        worksheet.write_string(
29            index(0, 0)?,
30            "Select 'Workbook Properties' to see properties.",
31            None,
32        )?;
33    }
34
35    workbook.write_file("doc_properties.xlsx")?;
36
37    Ok(())
38}
Source

pub fn set_custom_property_str(&mut self, name: &str, value: &str) -> Result<()>

Examples found in repository?
examples/doc_custom_properties.rs (line 11)
6fn main() -> karo::Result<()> {
7    // Create a new workbook.
8    let mut workbook = Workbook::new();
9
10    let datetime = Utc.ymd(2016, 12, 12).and_hms(0, 0, 0);
11    workbook.set_custom_property_str("Checked by", "Eve")?;
12    workbook.set_custom_property_datetime("Date completed", datetime)?;
13    workbook.set_custom_property_integer("Document number", 12345)?;
14    workbook.set_custom_property_number("Reference number", 1.2345)?;
15    workbook.set_custom_property_boolean("Has review", true)?;
16    workbook.set_custom_property_boolean("Signed off", false)?;
17
18    {
19        // Add a worksheet with a user defined name.
20        let worksheet = workbook.add_worksheet(None)?;
21
22        // Widen the first column to make the text clearer.
23        worksheet.set_column(col_range(0, 0)?, 50f64, None)?;
24
25        worksheet.write_string(
26            index(0, 0)?,
27            "Select 'Workbook Properties' to see properties.",
28            None,
29        )?;
30    }
31
32    workbook.write_file("doc_custom_properties.xlsx")?;
33
34    Ok(())
35}
Source

pub fn set_custom_property_integer( &mut self, name: &str, value: i32, ) -> Result<()>

Examples found in repository?
examples/doc_custom_properties.rs (line 13)
6fn main() -> karo::Result<()> {
7    // Create a new workbook.
8    let mut workbook = Workbook::new();
9
10    let datetime = Utc.ymd(2016, 12, 12).and_hms(0, 0, 0);
11    workbook.set_custom_property_str("Checked by", "Eve")?;
12    workbook.set_custom_property_datetime("Date completed", datetime)?;
13    workbook.set_custom_property_integer("Document number", 12345)?;
14    workbook.set_custom_property_number("Reference number", 1.2345)?;
15    workbook.set_custom_property_boolean("Has review", true)?;
16    workbook.set_custom_property_boolean("Signed off", false)?;
17
18    {
19        // Add a worksheet with a user defined name.
20        let worksheet = workbook.add_worksheet(None)?;
21
22        // Widen the first column to make the text clearer.
23        worksheet.set_column(col_range(0, 0)?, 50f64, None)?;
24
25        worksheet.write_string(
26            index(0, 0)?,
27            "Select 'Workbook Properties' to see properties.",
28            None,
29        )?;
30    }
31
32    workbook.write_file("doc_custom_properties.xlsx")?;
33
34    Ok(())
35}
Source

pub fn set_custom_property_number( &mut self, name: &str, value: f64, ) -> Result<()>

Examples found in repository?
examples/doc_custom_properties.rs (line 14)
6fn main() -> karo::Result<()> {
7    // Create a new workbook.
8    let mut workbook = Workbook::new();
9
10    let datetime = Utc.ymd(2016, 12, 12).and_hms(0, 0, 0);
11    workbook.set_custom_property_str("Checked by", "Eve")?;
12    workbook.set_custom_property_datetime("Date completed", datetime)?;
13    workbook.set_custom_property_integer("Document number", 12345)?;
14    workbook.set_custom_property_number("Reference number", 1.2345)?;
15    workbook.set_custom_property_boolean("Has review", true)?;
16    workbook.set_custom_property_boolean("Signed off", false)?;
17
18    {
19        // Add a worksheet with a user defined name.
20        let worksheet = workbook.add_worksheet(None)?;
21
22        // Widen the first column to make the text clearer.
23        worksheet.set_column(col_range(0, 0)?, 50f64, None)?;
24
25        worksheet.write_string(
26            index(0, 0)?,
27            "Select 'Workbook Properties' to see properties.",
28            None,
29        )?;
30    }
31
32    workbook.write_file("doc_custom_properties.xlsx")?;
33
34    Ok(())
35}
Source

pub fn set_custom_property_boolean( &mut self, name: &str, value: bool, ) -> Result<()>

Examples found in repository?
examples/doc_custom_properties.rs (line 15)
6fn main() -> karo::Result<()> {
7    // Create a new workbook.
8    let mut workbook = Workbook::new();
9
10    let datetime = Utc.ymd(2016, 12, 12).and_hms(0, 0, 0);
11    workbook.set_custom_property_str("Checked by", "Eve")?;
12    workbook.set_custom_property_datetime("Date completed", datetime)?;
13    workbook.set_custom_property_integer("Document number", 12345)?;
14    workbook.set_custom_property_number("Reference number", 1.2345)?;
15    workbook.set_custom_property_boolean("Has review", true)?;
16    workbook.set_custom_property_boolean("Signed off", false)?;
17
18    {
19        // Add a worksheet with a user defined name.
20        let worksheet = workbook.add_worksheet(None)?;
21
22        // Widen the first column to make the text clearer.
23        worksheet.set_column(col_range(0, 0)?, 50f64, None)?;
24
25        worksheet.write_string(
26            index(0, 0)?,
27            "Select 'Workbook Properties' to see properties.",
28            None,
29        )?;
30    }
31
32    workbook.write_file("doc_custom_properties.xlsx")?;
33
34    Ok(())
35}
Source

pub fn set_custom_property_datetime( &mut self, name: &str, value: DateTime<Utc>, ) -> Result<()>

Examples found in repository?
examples/doc_custom_properties.rs (line 12)
6fn main() -> karo::Result<()> {
7    // Create a new workbook.
8    let mut workbook = Workbook::new();
9
10    let datetime = Utc.ymd(2016, 12, 12).and_hms(0, 0, 0);
11    workbook.set_custom_property_str("Checked by", "Eve")?;
12    workbook.set_custom_property_datetime("Date completed", datetime)?;
13    workbook.set_custom_property_integer("Document number", 12345)?;
14    workbook.set_custom_property_number("Reference number", 1.2345)?;
15    workbook.set_custom_property_boolean("Has review", true)?;
16    workbook.set_custom_property_boolean("Signed off", false)?;
17
18    {
19        // Add a worksheet with a user defined name.
20        let worksheet = workbook.add_worksheet(None)?;
21
22        // Widen the first column to make the text clearer.
23        worksheet.set_column(col_range(0, 0)?, 50f64, None)?;
24
25        worksheet.write_string(
26            index(0, 0)?,
27            "Select 'Workbook Properties' to see properties.",
28            None,
29        )?;
30    }
31
32    workbook.write_file("doc_custom_properties.xlsx")?;
33
34    Ok(())
35}
Source

pub fn get_worksheet_by_name<N: AsRef<str>>( &mut self, name: N, ) -> Option<&mut Worksheet>

Source

pub fn get_chartsheet_by_name<N: AsRef<str>>( &mut self, name: N, ) -> Option<&mut Chartsheet>

Source

pub fn validate_sheet_name<N: AsRef<str>>(&self, name: N) -> Result<()>

Source

pub fn add_vba_project<P: AsRef<Path>>(&mut self, filename: P) -> Result<()>

Source

pub fn set_vba_name<N: AsRef<str>>(&mut self, name: N) -> Result<()>

Trait Implementations§

Source§

impl Default for Workbook

Source§

fn default() -> Workbook

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.