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

Function try_deser

indexer/src/util.rs:8–18  ·  view source on GitHub ↗
(m: &SharedMessage)

Source from the content-addressed store, hash-verified

6}
7
8fn try_deser<T: serde::de::DeserializeOwned>(m: &SharedMessage) -> Result<T, String> {
9 m.message().deserialize_json().map_err(|e| {
10 format!(
11 "Failed to deserialize message `{}`: {}",
12 m.message()
13 .as_str()
14 .expect("Failed to convert message to &str"),
15 e
16 )
17 })
18}
19
20pub fn deser_info(m: &SharedMessage) -> InfoMessage {
21 if let Ok(info) = try_deser::<InfoMessage>(m) {

Callers 1

deserFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected