MCPcopy Create free account
hub / github.com/SeaQL/FireDBG.for.Rust / batch

Method batch

indexer/src/validator.rs:41–65  ·  view source on GitHub ↗
(&mut self, messages: impl Iterator<Item = SharedMessage> + Send)

Source from the content-addressed store, hash-verified

39#[async_trait]
40impl Processor for Validator {
41 async fn batch(&mut self, messages: impl Iterator<Item = SharedMessage> + Send) -> Result<()> {
42 for message in messages {
43 match message.header().stream_key().name() {
44 INFO_STREAM => self.data.debugger_infos.push({
45 let mut debugger_info = deser_info(&message);
46 debugger_info.redacted();
47 debugger_info
48 }),
49 FILE_STREAM => self.data.files.push({
50 let mut file: SourceFile = deser(&message);
51 file.redacted();
52 file
53 }),
54 BREAKPOINT_STREAM => self.data.breakpoints.push(deser(&message)),
55 EVENT_STREAM => {
56 let mut event = EventStream::read_from(message.message().into_bytes().into());
57 event.redacted();
58 self.data.events.push(event);
59 }
60 ALLOCATION_STREAM => {}
61 _ => anyhow::bail!("Unexpected stream key {}", message.stream_key()),
62 }
63 }
64 Ok(())
65 }
66
67 async fn end(&mut self) -> Result<()> {
68 Ok(())

Callers

nothing calls this directly

Calls 5

deser_infoFunction · 0.85
deserFunction · 0.85
into_bytesMethod · 0.80
nameMethod · 0.45
redactedMethod · 0.45

Tested by

no test coverage detected