// Generated by the capnpc-rust plugin to the Cap'n Proto schema compiler. // DO NOT EDIT. // source: marketdata.capnp pub mod multi_message { #[derive(Copy, Clone)] pub struct Owned; impl<'a> ::capnp::traits::Owned<'a> for Owned { type Reader = Reader<'a>; type Builder = Builder<'a>; } impl<'a> ::capnp::traits::OwnedStruct<'a> for Owned { type Reader = Reader<'a>; type Builder = Builder<'a>; } impl ::capnp::traits::Pipelined for Owned { type Pipeline = Pipeline; } #[derive(Clone, Copy)] pub struct Reader<'a> { reader: ::capnp::private::layout::StructReader<'a>, } impl<'a> ::capnp::traits::HasTypeId for Reader<'a> { #[inline] fn type_id() -> u64 { _private::TYPE_ID } } impl<'a> ::capnp::traits::FromStructReader<'a> for Reader<'a> { fn new(reader: ::capnp::private::layout::StructReader<'a>) -> Reader<'a> { Reader { reader: reader } } } impl<'a> ::capnp::traits::FromPointerReader<'a> for Reader<'a> { fn get_from_pointer( reader: &::capnp::private::layout::PointerReader<'a>, default: ::std::option::Option<&'a [::capnp::Word]>, ) -> ::capnp::Result> { ::std::result::Result::Ok(::capnp::traits::FromStructReader::new( reader.get_struct(default)?, )) } } impl<'a> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a> { fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> { self.reader } } impl<'a> ::capnp::traits::Imbue<'a> for Reader<'a> { fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) { self.reader .imbue(::capnp::private::layout::CapTableReader::Plain(cap_table)) } } impl<'a> Reader<'a> { pub fn reborrow(&self) -> Reader { Reader { ..*self } } pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> { self.reader.total_size() } #[inline] pub fn get_seq_no(self) -> u64 { self.reader.get_data_field::(0) } #[inline] pub fn get_messages( self, ) -> ::capnp::Result< ::capnp::struct_list::Reader<'a, crate::marketdata_capnp::message::Owned>, > { ::capnp::traits::FromPointerReader::get_from_pointer( &self.reader.get_pointer_field(0), ::std::option::Option::None, ) } pub fn has_messages(&self) -> bool { !self.reader.get_pointer_field(0).is_null() } } pub struct Builder<'a> { builder: ::capnp::private::layout::StructBuilder<'a>, } impl<'a> ::capnp::traits::HasStructSize for Builder<'a> { #[inline] fn struct_size() -> ::capnp::private::layout::StructSize { _private::STRUCT_SIZE } } impl<'a> ::capnp::traits::HasTypeId for Builder<'a> { #[inline] fn type_id() -> u64 { _private::TYPE_ID } } impl<'a> ::capnp::traits::FromStructBuilder<'a> for Builder<'a> { fn new(builder: ::capnp::private::layout::StructBuilder<'a>) -> Builder<'a> { Builder { builder: builder } } } impl<'a> ::capnp::traits::ImbueMut<'a> for Builder<'a> { fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) { self.builder .imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table)) } } impl<'a> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a> { fn init_pointer( builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32, ) -> Builder<'a> { ::capnp::traits::FromStructBuilder::new(builder.init_struct(_private::STRUCT_SIZE)) } fn get_from_pointer( builder: ::capnp::private::layout::PointerBuilder<'a>, default: ::std::option::Option<&'a [::capnp::Word]>, ) -> ::capnp::Result> { ::std::result::Result::Ok(::capnp::traits::FromStructBuilder::new( builder.get_struct(_private::STRUCT_SIZE, default)?, )) } } impl<'a> ::capnp::traits::SetPointerBuilder> for Reader<'a> { fn set_pointer_builder<'b>( pointer: ::capnp::private::layout::PointerBuilder<'b>, value: Reader<'a>, canonicalize: bool, ) -> ::capnp::Result<()> { pointer.set_struct(&value.reader, canonicalize) } } impl<'a> Builder<'a> { pub fn into_reader(self) -> Reader<'a> { ::capnp::traits::FromStructReader::new(self.builder.into_reader()) } pub fn reborrow(&mut self) -> Builder { Builder { ..*self } } pub fn reborrow_as_reader(&self) -> Reader { ::capnp::traits::FromStructReader::new(self.builder.into_reader()) } pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> { self.builder.into_reader().total_size() } #[inline] pub fn get_seq_no(self) -> u64 { self.builder.get_data_field::(0) } #[inline] pub fn set_seq_no(&mut self, value: u64) { self.builder.set_data_field::(0, value); } #[inline] pub fn get_messages( self, ) -> ::capnp::Result< ::capnp::struct_list::Builder<'a, crate::marketdata_capnp::message::Owned>, > { ::capnp::traits::FromPointerBuilder::get_from_pointer( self.builder.get_pointer_field(0), ::std::option::Option::None, ) } #[inline] pub fn set_messages( &mut self, value: ::capnp::struct_list::Reader<'a, crate::marketdata_capnp::message::Owned>, ) -> ::capnp::Result<()> { ::capnp::traits::SetPointerBuilder::set_pointer_builder( self.builder.get_pointer_field(0), value, false, ) } #[inline] pub fn init_messages( self, size: u32, ) -> ::capnp::struct_list::Builder<'a, crate::marketdata_capnp::message::Owned> { ::capnp::traits::FromPointerBuilder::init_pointer( self.builder.get_pointer_field(0), size, ) } pub fn has_messages(&self) -> bool { !self.builder.get_pointer_field(0).is_null() } } pub struct Pipeline { _typeless: ::capnp::any_pointer::Pipeline, } impl ::capnp::capability::FromTypelessPipeline for Pipeline { fn new(typeless: ::capnp::any_pointer::Pipeline) -> Pipeline { Pipeline { _typeless: typeless, } } } impl Pipeline {} mod _private { use capnp::private::layout; pub const STRUCT_SIZE: layout::StructSize = layout::StructSize { data: 1, pointers: 1, }; pub const TYPE_ID: u64 = 0xd13b_1bd4_36e1_ca9f; } } pub mod message { pub use self::Which::{Quote, Trade}; #[derive(Copy, Clone)] pub struct Owned; impl<'a> ::capnp::traits::Owned<'a> for Owned { type Reader = Reader<'a>; type Builder = Builder<'a>; } impl<'a> ::capnp::traits::OwnedStruct<'a> for Owned { type Reader = Reader<'a>; type Builder = Builder<'a>; } impl ::capnp::traits::Pipelined for Owned { type Pipeline = Pipeline; } #[derive(Clone, Copy)] pub struct Reader<'a> { reader: ::capnp::private::layout::StructReader<'a>, } impl<'a> ::capnp::traits::HasTypeId for Reader<'a> { #[inline] fn type_id() -> u64 { _private::TYPE_ID } } impl<'a> ::capnp::traits::FromStructReader<'a> for Reader<'a> { fn new(reader: ::capnp::private::layout::StructReader<'a>) -> Reader<'a> { Reader { reader: reader } } } impl<'a> ::capnp::traits::FromPointerReader<'a> for Reader<'a> { fn get_from_pointer( reader: &::capnp::private::layout::PointerReader<'a>, default: ::std::option::Option<&'a [::capnp::Word]>, ) -> ::capnp::Result> { ::std::result::Result::Ok(::capnp::traits::FromStructReader::new( reader.get_struct(default)?, )) } } impl<'a> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a> { fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> { self.reader } } impl<'a> ::capnp::traits::Imbue<'a> for Reader<'a> { fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) { self.reader .imbue(::capnp::private::layout::CapTableReader::Plain(cap_table)) } } impl<'a> Reader<'a> { pub fn reborrow(&self) -> Reader { Reader { ..*self } } pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> { self.reader.total_size() } #[inline] pub fn get_ts(self) -> i64 { self.reader.get_data_field::(0) } #[inline] pub fn get_symbol(self) -> ::capnp::Result<::capnp::text::Reader<'a>> { ::capnp::traits::FromPointerReader::get_from_pointer( &self.reader.get_pointer_field(0), ::std::option::Option::None, ) } pub fn has_symbol(&self) -> bool { !self.reader.get_pointer_field(0).is_null() } pub fn has_trade(&self) -> bool { if self.reader.get_data_field::(4) != 0 { return false; } !self.reader.get_pointer_field(1).is_null() } pub fn has_quote(&self) -> bool { if self.reader.get_data_field::(4) != 1 { return false; } !self.reader.get_pointer_field(1).is_null() } #[inline] pub fn which(self) -> ::std::result::Result, ::capnp::NotInSchema> { match self.reader.get_data_field::(4) { 0 => ::std::result::Result::Ok(Trade( ::capnp::traits::FromPointerReader::get_from_pointer( &self.reader.get_pointer_field(1), ::std::option::Option::None, ), )), 1 => ::std::result::Result::Ok(Quote( ::capnp::traits::FromPointerReader::get_from_pointer( &self.reader.get_pointer_field(1), ::std::option::Option::None, ), )), x => ::std::result::Result::Err(::capnp::NotInSchema(x)), } } } pub struct Builder<'a> { builder: ::capnp::private::layout::StructBuilder<'a>, } impl<'a> ::capnp::traits::HasStructSize for Builder<'a> { #[inline] fn struct_size() -> ::capnp::private::layout::StructSize { _private::STRUCT_SIZE } } impl<'a> ::capnp::traits::HasTypeId for Builder<'a> { #[inline] fn type_id() -> u64 { _private::TYPE_ID } } impl<'a> ::capnp::traits::FromStructBuilder<'a> for Builder<'a> { fn new(builder: ::capnp::private::layout::StructBuilder<'a>) -> Builder<'a> { Builder { builder: builder } } } impl<'a> ::capnp::traits::ImbueMut<'a> for Builder<'a> { fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) { self.builder .imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table)) } } impl<'a> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a> { fn init_pointer( builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32, ) -> Builder<'a> { ::capnp::traits::FromStructBuilder::new(builder.init_struct(_private::STRUCT_SIZE)) } fn get_from_pointer( builder: ::capnp::private::layout::PointerBuilder<'a>, default: ::std::option::Option<&'a [::capnp::Word]>, ) -> ::capnp::Result> { ::std::result::Result::Ok(::capnp::traits::FromStructBuilder::new( builder.get_struct(_private::STRUCT_SIZE, default)?, )) } } impl<'a> ::capnp::traits::SetPointerBuilder> for Reader<'a> { fn set_pointer_builder<'b>( pointer: ::capnp::private::layout::PointerBuilder<'b>, value: Reader<'a>, canonicalize: bool, ) -> ::capnp::Result<()> { pointer.set_struct(&value.reader, canonicalize) } } impl<'a> Builder<'a> { pub fn into_reader(self) -> Reader<'a> { ::capnp::traits::FromStructReader::new(self.builder.into_reader()) } pub fn reborrow(&mut self) -> Builder { Builder { ..*self } } pub fn reborrow_as_reader(&self) -> Reader { ::capnp::traits::FromStructReader::new(self.builder.into_reader()) } pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> { self.builder.into_reader().total_size() } #[inline] pub fn get_ts(self) -> i64 { self.builder.get_data_field::(0) } #[inline] pub fn set_ts(&mut self, value: i64) { self.builder.set_data_field::(0, value); } #[inline] pub fn get_symbol(self) -> ::capnp::Result<::capnp::text::Builder<'a>> { ::capnp::traits::FromPointerBuilder::get_from_pointer( self.builder.get_pointer_field(0), ::std::option::Option::None, ) } #[inline] pub fn set_symbol(&mut self, value: ::capnp::text::Reader) { self.builder.get_pointer_field(0).set_text(value); } #[inline] pub fn init_symbol(self, size: u32) -> ::capnp::text::Builder<'a> { self.builder.get_pointer_field(0).init_text(size) } pub fn has_symbol(&self) -> bool { !self.builder.get_pointer_field(0).is_null() } #[inline] pub fn set_trade<'b>( &mut self, value: crate::marketdata_capnp::trade::Reader<'b>, ) -> ::capnp::Result<()> { self.builder.set_data_field::(4, 0); ::capnp::traits::SetPointerBuilder::set_pointer_builder( self.builder.get_pointer_field(1), value, false, ) } #[inline] pub fn init_trade(self) -> crate::marketdata_capnp::trade::Builder<'a> { self.builder.set_data_field::(4, 0); ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(1), 0) } pub fn has_trade(&self) -> bool { if self.builder.get_data_field::(4) != 0 { return false; } !self.builder.get_pointer_field(1).is_null() } #[inline] pub fn set_quote<'b>( &mut self, value: crate::marketdata_capnp::level_update::Reader<'b>, ) -> ::capnp::Result<()> { self.builder.set_data_field::(4, 1); ::capnp::traits::SetPointerBuilder::set_pointer_builder( self.builder.get_pointer_field(1), value, false, ) } #[inline] pub fn init_quote(self) -> crate::marketdata_capnp::level_update::Builder<'a> { self.builder.set_data_field::(4, 1); ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(1), 0) } pub fn has_quote(&self) -> bool { if self.builder.get_data_field::(4) != 1 { return false; } !self.builder.get_pointer_field(1).is_null() } #[inline] pub fn which(self) -> ::std::result::Result, ::capnp::NotInSchema> { match self.builder.get_data_field::(4) { 0 => ::std::result::Result::Ok(Trade( ::capnp::traits::FromPointerBuilder::get_from_pointer( self.builder.get_pointer_field(1), ::std::option::Option::None, ), )), 1 => ::std::result::Result::Ok(Quote( ::capnp::traits::FromPointerBuilder::get_from_pointer( self.builder.get_pointer_field(1), ::std::option::Option::None, ), )), x => ::std::result::Result::Err(::capnp::NotInSchema(x)), } } } pub struct Pipeline { _typeless: ::capnp::any_pointer::Pipeline, } impl ::capnp::capability::FromTypelessPipeline for Pipeline { fn new(typeless: ::capnp::any_pointer::Pipeline) -> Pipeline { Pipeline { _typeless: typeless, } } } impl Pipeline {} mod _private { use capnp::private::layout; pub const STRUCT_SIZE: layout::StructSize = layout::StructSize { data: 2, pointers: 2, }; pub const TYPE_ID: u64 = 0x91d7_2965_3a3d_4be4; } pub enum Which { Trade(A0), Quote(A1), } pub type WhichReader<'a> = Which< ::capnp::Result>, ::capnp::Result>, >; pub type WhichBuilder<'a> = Which< ::capnp::Result>, ::capnp::Result>, >; } pub mod trade { #[derive(Copy, Clone)] pub struct Owned; impl<'a> ::capnp::traits::Owned<'a> for Owned { type Reader = Reader<'a>; type Builder = Builder<'a>; } impl<'a> ::capnp::traits::OwnedStruct<'a> for Owned { type Reader = Reader<'a>; type Builder = Builder<'a>; } impl ::capnp::traits::Pipelined for Owned { type Pipeline = Pipeline; } #[derive(Clone, Copy)] pub struct Reader<'a> { reader: ::capnp::private::layout::StructReader<'a>, } impl<'a> ::capnp::traits::HasTypeId for Reader<'a> { #[inline] fn type_id() -> u64 { _private::TYPE_ID } } impl<'a> ::capnp::traits::FromStructReader<'a> for Reader<'a> { fn new(reader: ::capnp::private::layout::StructReader<'a>) -> Reader<'a> { Reader { reader: reader } } } impl<'a> ::capnp::traits::FromPointerReader<'a> for Reader<'a> { fn get_from_pointer( reader: &::capnp::private::layout::PointerReader<'a>, default: ::std::option::Option<&'a [::capnp::Word]>, ) -> ::capnp::Result> { ::std::result::Result::Ok(::capnp::traits::FromStructReader::new( reader.get_struct(default)?, )) } } impl<'a> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a> { fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> { self.reader } } impl<'a> ::capnp::traits::Imbue<'a> for Reader<'a> { fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) { self.reader .imbue(::capnp::private::layout::CapTableReader::Plain(cap_table)) } } impl<'a> Reader<'a> { pub fn reborrow(&self) -> Reader { Reader { ..*self } } pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> { self.reader.total_size() } #[inline] pub fn get_price(self) -> u64 { self.reader.get_data_field::(0) } #[inline] pub fn get_size(self) -> u32 { self.reader.get_data_field::(2) } } pub struct Builder<'a> { builder: ::capnp::private::layout::StructBuilder<'a>, } impl<'a> ::capnp::traits::HasStructSize for Builder<'a> { #[inline] fn struct_size() -> ::capnp::private::layout::StructSize { _private::STRUCT_SIZE } } impl<'a> ::capnp::traits::HasTypeId for Builder<'a> { #[inline] fn type_id() -> u64 { _private::TYPE_ID } } impl<'a> ::capnp::traits::FromStructBuilder<'a> for Builder<'a> { fn new(builder: ::capnp::private::layout::StructBuilder<'a>) -> Builder<'a> { Builder { builder: builder } } } impl<'a> ::capnp::traits::ImbueMut<'a> for Builder<'a> { fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) { self.builder .imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table)) } } impl<'a> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a> { fn init_pointer( builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32, ) -> Builder<'a> { ::capnp::traits::FromStructBuilder::new(builder.init_struct(_private::STRUCT_SIZE)) } fn get_from_pointer( builder: ::capnp::private::layout::PointerBuilder<'a>, default: ::std::option::Option<&'a [::capnp::Word]>, ) -> ::capnp::Result> { ::std::result::Result::Ok(::capnp::traits::FromStructBuilder::new( builder.get_struct(_private::STRUCT_SIZE, default)?, )) } } impl<'a> ::capnp::traits::SetPointerBuilder> for Reader<'a> { fn set_pointer_builder<'b>( pointer: ::capnp::private::layout::PointerBuilder<'b>, value: Reader<'a>, canonicalize: bool, ) -> ::capnp::Result<()> { pointer.set_struct(&value.reader, canonicalize) } } impl<'a> Builder<'a> { pub fn into_reader(self) -> Reader<'a> { ::capnp::traits::FromStructReader::new(self.builder.into_reader()) } pub fn reborrow(&mut self) -> Builder { Builder { ..*self } } pub fn reborrow_as_reader(&self) -> Reader { ::capnp::traits::FromStructReader::new(self.builder.into_reader()) } pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> { self.builder.into_reader().total_size() } #[inline] pub fn get_price(self) -> u64 { self.builder.get_data_field::(0) } #[inline] pub fn set_price(&mut self, value: u64) { self.builder.set_data_field::(0, value); } #[inline] pub fn get_size(self) -> u32 { self.builder.get_data_field::(2) } #[inline] pub fn set_size(&mut self, value: u32) { self.builder.set_data_field::(2, value); } } pub struct Pipeline { _typeless: ::capnp::any_pointer::Pipeline, } impl ::capnp::capability::FromTypelessPipeline for Pipeline { fn new(typeless: ::capnp::any_pointer::Pipeline) -> Pipeline { Pipeline { _typeless: typeless, } } } impl Pipeline {} mod _private { use capnp::private::layout; pub const STRUCT_SIZE: layout::StructSize = layout::StructSize { data: 2, pointers: 0, }; pub const TYPE_ID: u64 = 0xd29e_10bd_4e5f_c241; } } pub mod level_update { #[derive(Copy, Clone)] pub struct Owned; impl<'a> ::capnp::traits::Owned<'a> for Owned { type Reader = Reader<'a>; type Builder = Builder<'a>; } impl<'a> ::capnp::traits::OwnedStruct<'a> for Owned { type Reader = Reader<'a>; type Builder = Builder<'a>; } impl ::capnp::traits::Pipelined for Owned { type Pipeline = Pipeline; } #[derive(Clone, Copy)] pub struct Reader<'a> { reader: ::capnp::private::layout::StructReader<'a>, } impl<'a> ::capnp::traits::HasTypeId for Reader<'a> { #[inline] fn type_id() -> u64 { _private::TYPE_ID } } impl<'a> ::capnp::traits::FromStructReader<'a> for Reader<'a> { fn new(reader: ::capnp::private::layout::StructReader<'a>) -> Reader<'a> { Reader { reader: reader } } } impl<'a> ::capnp::traits::FromPointerReader<'a> for Reader<'a> { fn get_from_pointer( reader: &::capnp::private::layout::PointerReader<'a>, default: ::std::option::Option<&'a [::capnp::Word]>, ) -> ::capnp::Result> { ::std::result::Result::Ok(::capnp::traits::FromStructReader::new( reader.get_struct(default)?, )) } } impl<'a> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a> { fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> { self.reader } } impl<'a> ::capnp::traits::Imbue<'a> for Reader<'a> { fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) { self.reader .imbue(::capnp::private::layout::CapTableReader::Plain(cap_table)) } } impl<'a> Reader<'a> { pub fn reborrow(&self) -> Reader { Reader { ..*self } } pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> { self.reader.total_size() } #[inline] pub fn get_price(self) -> u64 { self.reader.get_data_field::(0) } #[inline] pub fn get_size(self) -> u32 { self.reader.get_data_field::(2) } #[inline] pub fn get_flags(self) -> u8 { self.reader.get_data_field::(12) } #[inline] pub fn get_side( self, ) -> ::std::result::Result { ::capnp::traits::FromU16::from_u16(self.reader.get_data_field::(7)) } } pub struct Builder<'a> { builder: ::capnp::private::layout::StructBuilder<'a>, } impl<'a> ::capnp::traits::HasStructSize for Builder<'a> { #[inline] fn struct_size() -> ::capnp::private::layout::StructSize { _private::STRUCT_SIZE } } impl<'a> ::capnp::traits::HasTypeId for Builder<'a> { #[inline] fn type_id() -> u64 { _private::TYPE_ID } } impl<'a> ::capnp::traits::FromStructBuilder<'a> for Builder<'a> { fn new(builder: ::capnp::private::layout::StructBuilder<'a>) -> Builder<'a> { Builder { builder: builder } } } impl<'a> ::capnp::traits::ImbueMut<'a> for Builder<'a> { fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) { self.builder .imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table)) } } impl<'a> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a> { fn init_pointer( builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32, ) -> Builder<'a> { ::capnp::traits::FromStructBuilder::new(builder.init_struct(_private::STRUCT_SIZE)) } fn get_from_pointer( builder: ::capnp::private::layout::PointerBuilder<'a>, default: ::std::option::Option<&'a [::capnp::Word]>, ) -> ::capnp::Result> { ::std::result::Result::Ok(::capnp::traits::FromStructBuilder::new( builder.get_struct(_private::STRUCT_SIZE, default)?, )) } } impl<'a> ::capnp::traits::SetPointerBuilder> for Reader<'a> { fn set_pointer_builder<'b>( pointer: ::capnp::private::layout::PointerBuilder<'b>, value: Reader<'a>, canonicalize: bool, ) -> ::capnp::Result<()> { pointer.set_struct(&value.reader, canonicalize) } } impl<'a> Builder<'a> { pub fn into_reader(self) -> Reader<'a> { ::capnp::traits::FromStructReader::new(self.builder.into_reader()) } pub fn reborrow(&mut self) -> Builder { Builder { ..*self } } pub fn reborrow_as_reader(&self) -> Reader { ::capnp::traits::FromStructReader::new(self.builder.into_reader()) } pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> { self.builder.into_reader().total_size() } #[inline] pub fn get_price(self) -> u64 { self.builder.get_data_field::(0) } #[inline] pub fn set_price(&mut self, value: u64) { self.builder.set_data_field::(0, value); } #[inline] pub fn get_size(self) -> u32 { self.builder.get_data_field::(2) } #[inline] pub fn set_size(&mut self, value: u32) { self.builder.set_data_field::(2, value); } #[inline] pub fn get_flags(self) -> u8 { self.builder.get_data_field::(12) } #[inline] pub fn set_flags(&mut self, value: u8) { self.builder.set_data_field::(12, value); } #[inline] pub fn get_side( self, ) -> ::std::result::Result { ::capnp::traits::FromU16::from_u16(self.builder.get_data_field::(7)) } #[inline] pub fn set_side(&mut self, value: crate::marketdata_capnp::Side) { self.builder.set_data_field::(7, value as u16) } } pub struct Pipeline { _typeless: ::capnp::any_pointer::Pipeline, } impl ::capnp::capability::FromTypelessPipeline for Pipeline { fn new(typeless: ::capnp::any_pointer::Pipeline) -> Pipeline { Pipeline { _typeless: typeless, } } } impl Pipeline {} mod _private { use capnp::private::layout; pub const STRUCT_SIZE: layout::StructSize = layout::StructSize { data: 2, pointers: 0, }; pub const TYPE_ID: u64 = 0xe664_c3b5_6628_c453; } } #[repr(u16)] #[derive(Clone, Copy, PartialEq)] pub enum Side { Buy = 0, Sell = 1, } impl ::capnp::traits::FromU16 for Side { #[inline] fn from_u16(value: u16) -> ::std::result::Result { match value { 0 => ::std::result::Result::Ok(Side::Buy), 1 => ::std::result::Result::Ok(Side::Sell), n => ::std::result::Result::Err(::capnp::NotInSchema(n)), } } } impl ::capnp::traits::ToU16 for Side { #[inline] fn to_u16(self) -> u16 { self as u16 } } impl ::capnp::traits::HasTypeId for Side { #[inline] fn type_id() -> u64 { 0xd3ce_49cb_99f0_f929u64 } }