pub struct CustomerCsv<'a> { /* private fields */ }Expand description
Write Customers in CSV format.
§Example
// Output the first 3 rows in CSV format
let generator = CustomerGenerator::new(1.0, 1, 1);
let mut csv = String::new();
writeln!(&mut csv, "{}", CustomerCsv::header()).unwrap(); // write header
for line in generator.iter().take(3) {
// write line using CSV formatter
writeln!(&mut csv, "{}", CustomerCsv::new(line)).unwrap();
}
assert_eq!(
csv,
"c_custkey,c_name,c_address,c_nationkey,c_phone,c_acctbal,c_mktsegment,c_comment\n\
1,Customer#000000001,\"IVhzIApeRb ot,c,E\",15,25-989-741-2988,711.56,BUILDING,\"to the even, regular platelets. regular, ironic epitaphs nag e\"\n\
2,Customer#000000002,\"XSTf4,NCwDVaWNe6tEgvwfmRchLXak\",13,23-768-687-3665,121.65,AUTOMOBILE,\"l accounts. blithely ironic theodolites integrate boldly: caref\"\n\
3,Customer#000000003,\"MG9kdTD2WBHm\",1,11-719-748-3364,7498.12,AUTOMOBILE,\" deposits eat slyly ironic, even instructions. express foxes detect slyly. blithely even accounts abov\"\n"
);Implementations§
Source§impl<'a> CustomerCsv<'a>
impl<'a> CustomerCsv<'a>
Trait Implementations§
Auto Trait Implementations§
impl<'a> Freeze for CustomerCsv<'a>
impl<'a> RefUnwindSafe for CustomerCsv<'a>
impl<'a> Send for CustomerCsv<'a>
impl<'a> Sync for CustomerCsv<'a>
impl<'a> Unpin for CustomerCsv<'a>
impl<'a> UnsafeUnpin for CustomerCsv<'a>
impl<'a> UnwindSafe for CustomerCsv<'a>
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