(&mut self)
| 2475 | } |
| 2476 | |
| 2477 | fn parse_csr_connection_proto(&mut self) -> Result<CsrConnectionProtobuf<Raw>, ParserError> { |
| 2478 | let connection = self.parse_csr_connection_reference()?; |
| 2479 | |
| 2480 | let seed = if self.parse_keyword(SEED) { |
| 2481 | let key = if self.parse_keyword(KEY) { |
| 2482 | self.expect_keyword(SCHEMA)?; |
| 2483 | let schema = self.parse_literal_string()?; |
| 2484 | self.expect_keyword(MESSAGE)?; |
| 2485 | let message_name = self.parse_literal_string()?; |
| 2486 | Some(CsrSeedProtobufSchema { |
| 2487 | schema, |
| 2488 | message_name, |
| 2489 | }) |
| 2490 | } else { |
| 2491 | None |
| 2492 | }; |
| 2493 | self.expect_keywords(&[VALUE, SCHEMA])?; |
| 2494 | let value_schema = self.parse_literal_string()?; |
| 2495 | self.expect_keyword(MESSAGE)?; |
| 2496 | let value_message_name = self.parse_literal_string()?; |
| 2497 | Some(CsrSeedProtobuf { |
| 2498 | value: CsrSeedProtobufSchema { |
| 2499 | schema: value_schema, |
| 2500 | message_name: value_message_name, |
| 2501 | }, |
| 2502 | key, |
| 2503 | }) |
| 2504 | } else { |
| 2505 | None |
| 2506 | }; |
| 2507 | |
| 2508 | Ok(CsrConnectionProtobuf { connection, seed }) |
| 2509 | } |
| 2510 | |
| 2511 | fn parse_source_error_policy_option(&mut self) -> Result<SourceErrorPolicy, ParserError> { |
| 2512 | match self.expect_one_of_keywords(&[INLINE])? { |
no test coverage detected