Struct spring_batch_rs::core::step::Step
source · pub struct Step<'a, R, W> { /* private fields */ }Implementations§
source§impl<'a, R, W> Step<'a, R, W>
impl<'a, R, W> Step<'a, R, W>
sourcepub fn execute(&self) -> StepResult
pub fn execute(&self) -> StepResult
Examples found in repository?
examples/fake_person_generator.rs (line 25)
12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
fn main() -> Result<(), BatchError> {
let reader = PersonReaderBuilder::new().number_of_items(10).build();
let writer = CsvItemWriterBuilder::new()
.has_headers(false)
.from_path(temp_dir().join("example-fake-person.csv"));
let step: Step<Person, Person> = StepBuilder::new()
.reader(&reader)
.writer(&writer)
.chunk(1000)
.build();
step.execute();
Ok(())
}More examples
examples/json_generate_fake_person.rs (line 28)
12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
fn main() -> Result<(), BatchError> {
let reader = PersonReaderBuilder::new().number_of_items(100).build();
let path = temp_dir().join("example-fake-person.json");
let writer = JsonItemWriterBuilder::new()
.indent(b" ")
.pretty_formatter(true)
.from_path(path);
let step: Step<Person, Person> = StepBuilder::new()
.reader(&reader)
.writer(&writer)
.chunk(10)
.build();
step.execute();
Ok(())
}examples/csv_reader_with_headers.rs (line 47)
29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
fn main() -> std::io::Result<()> {
let csv = "year,make,model,description
1948,Porsche,356,Luxury sports car
1967,Ford,Mustang fastback 1967,American car";
let reader = CsvItemReaderBuilder::new()
.has_headers(true)
.delimiter(b',')
.from_reader(csv.as_bytes());
let writer = LoggerWriter::new();
let step: Step<Record, Record> = StepBuilder::new()
.reader(&reader)
.writer(&writer)
.chunk(4)
.build();
step.execute();
Ok(())
}examples/json_reader.rs (line 29)
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
fn main() -> std::io::Result<()> {
let path = Path::new("examples/data/persons.json");
let file = File::options()
.append(true)
.read(true)
.create(false)
.open(path)
.expect("Unable to open file");
let reader = JsonItemReaderBuilder::new().from_reader(file);
let writer = LoggerWriter::new();
let step: Step<Person, Person> = StepBuilder::new()
.reader(&reader)
.writer(&writer)
.chunk(4)
.build();
step.execute();
Ok(())
}examples/transform_data_from_json_to_csv.rs (line 82)
57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85
fn main() -> std::io::Result<()> {
let path = Path::new("examples/data/persons.json");
let file = File::options()
.append(true)
.read(true)
.create(false)
.open(path)
.expect("Unable to open file");
let reader = JsonItemReaderBuilder::new().from_reader(file);
let processor = UpperCaseProcessor::default();
let writer = CsvItemWriterBuilder::new()
.has_headers(true)
.from_path(temp_dir().join("persons.csv"));
let step: Step<Person, Person> = StepBuilder::new()
.reader(&reader)
.processor(&processor)
.writer(&writer)
.chunk(2)
.build();
step.execute();
Ok(())
}Auto Trait Implementations§
impl<'a, R, W> !RefUnwindSafe for Step<'a, R, W>
impl<'a, R, W> !Send for Step<'a, R, W>
impl<'a, R, W> !Sync for Step<'a, R, W>
impl<'a, R, W> Unpin for Step<'a, R, W>
impl<'a, R, W> !UnwindSafe for Step<'a, R, W>
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