diff --git a/Cargo.lock b/Cargo.lock index d51c765..d4a5612 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -175,18 +175,18 @@ checksum = "b35204fbdc0b3f4446b89fc1ac2cf84a8a68971995d0bf2e925ec7cd960f9cb3" [[package]] name = "capnp" -version = "0.23.2" +version = "0.24.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa8c2ce958193219f203a6887788231a1aaa0b22ed012d67436ea3b87a9645c4" +checksum = "e17cef220241d3b5d1c4fa17acfbf830033a3927b94c65e46e7945898318ff43" dependencies = [ "embedded-io", ] [[package]] name = "capnpc" -version = "0.23.2" +version = "0.24.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f1cd4f042d6725da6245bde08c9e7c74f6fcb2d8bd5e0378e57991be8d711d8" +checksum = "1b61282080d865d4d8eb5fd5368c3fe47c024db922c926f311404b364d01ebd0" dependencies = [ "capnp", ] diff --git a/Cargo.toml b/Cargo.toml index c92823f..02b5a60 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -17,7 +17,7 @@ exclude = [ [dependencies] anyhow = "1.0" bytes = "1.9" -capnp = "0.23" +capnp = "0.24" chrono = "0.4" clap = { version = "4.5", features = ["derive"] } clap-verbosity-flag = { version = "3.0", features = ["tracing"] } @@ -32,4 +32,4 @@ tracing = "0.1" tracing-subscriber = { version = "0.3", features = ["fmt", "env-filter"] } [build-dependencies] -capnpc = "0.23" +capnpc = "0.24" diff --git a/src/sflow_capnp.rs b/src/sflow_capnp.rs index 3bb691b..491f2ed 100644 --- a/src/sflow_capnp.rs +++ b/src/sflow_capnp.rs @@ -797,12 +797,12 @@ pub mod s_flow_flow_record { pub fn get_annotation_types(child_index: Option, index: u32) -> ::capnp::introspect::Type { ::capnp::introspect::panic_invalid_annotation_indices(child_index, index) } - pub static RAW_SCHEMA: ::capnp::introspect::RawStructSchema = ::capnp::introspect::RawStructSchema { - encoded_node: &ENCODED_NODE, - nonunion_members: NONUNION_MEMBERS, - members_by_discriminant: MEMBERS_BY_DISCRIMINANT, - members_by_name: MEMBERS_BY_NAME, - }; + pub static RAW_SCHEMA: ::capnp::introspect::RawStructSchema = unsafe {::capnp::introspect::RawStructSchema::new( + &ENCODED_NODE, + NONUNION_MEMBERS, + MEMBERS_BY_DISCRIMINANT, + MEMBERS_BY_NAME + )}; pub static NONUNION_MEMBERS : &[u16] = &[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20]; pub static MEMBERS_BY_DISCRIMINANT : &[u16] = &[]; pub static MEMBERS_BY_NAME : &[u16] = &[1,2,3,4,10,16,18,11,13,12,14,9,6,8,7,15,17,19,0,20,5];