1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#![warn(missing_docs)]
extern crate byteorder;
extern crate cfb;
extern crate encoding;
extern crate ordermap;
extern crate uuid;
mod internal;
pub use internal::codepage::CodePage;
pub use internal::column::{Column, ColumnBuilder, ColumnCategory, ColumnType};
pub use internal::expr::Expr;
pub use internal::package::{Package, PackageType, Tables};
pub use internal::query::{Delete, Insert, Select, Update};
pub use internal::stream::{StreamReader, StreamWriter, Streams};
pub use internal::summary::SummaryInfo;
pub use internal::table::{Row, Rows, Table};
pub use internal::value::Value;
use std::fs;
use std::io;
use std::path::Path;
pub fn open<P: AsRef<Path>>(path: P) -> io::Result<Package<fs::File>> {
Package::open(fs::File::open(path)?)
}
pub fn open_rw<P: AsRef<Path>>(path: P) -> io::Result<Package<fs::File>> {
Package::open(fs::OpenOptions::new().read(true).write(true).open(path)?)
}