MCPcopy Create free account
hub / github.com/MaterializeInc/materialize / next

Method next

src/pgcopy/src/copy.rs:404–427  ·  view source on GitHub ↗
(&mut self)

Source from the content-addressed store, hash-verified

402
403impl<'a> RawIterator<'a> {
404 pub fn next(&mut self) -> Option<Result<Option<&[u8]>, io::Error>> {
405 if self.current_column > self.num_columns {
406 return None;
407 }
408
409 if self.current_column == self.num_columns {
410 if !self.truncate {
411 if let Some(err) = self.parser.expect_end_of_line().err() {
412 return Some(Err(err));
413 }
414 }
415
416 return None;
417 }
418
419 if self.current_column > 0 {
420 if let Some(err) = self.parser.expect_column_delimiter().err() {
421 return Some(Err(err));
422 }
423 }
424
425 self.current_column += 1;
426 Some(self.parser.consume_raw_value())
427 }
428}
429
430#[derive(Debug, Eq, PartialEq, Clone, Serialize, Deserialize)]

Callers 15

updateFunction · 0.45
cloudRegions.tsFile · 0.45
environments.tsFile · 0.45
testConnectionOptionsMethod · 0.45
testParamStringMethod · 0.45
testParamIntMethod · 0.45
testBinaryTimestampMethod · 0.45
testPgJDBCgetColumnsMethod · 0.45
advance_readyMethod · 0.45
parseMethod · 0.45
findMethod · 0.45

Calls 4

errMethod · 0.80
expect_end_of_lineMethod · 0.80
consume_raw_valueMethod · 0.80

Tested by 9

testConnectionOptionsMethod · 0.36
testParamStringMethod · 0.36
testParamIntMethod · 0.36
testBinaryTimestampMethod · 0.36
testPgJDBCgetColumnsMethod · 0.36
override_syntaxMethod · 0.36
test_balancerFunction · 0.36