2019-08-18 19:45:47 -04:00
|
|
|
// Generated by the capnpc-rust plugin to the Cap'n Proto schema compiler.
|
|
|
|
// DO NOT EDIT.
|
|
|
|
// source: marketdata.capnp
|
|
|
|
|
2019-08-22 19:53:22 -04:00
|
|
|
pub mod multi_message {
|
2019-09-06 22:23:46 -04:00
|
|
|
#[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;
|
|
|
|
}
|
2019-08-22 19:53:22 -04:00
|
|
|
|
2019-09-06 22:23:46 -04:00
|
|
|
#[derive(Clone, Copy)]
|
|
|
|
pub struct Reader<'a> {
|
|
|
|
reader: ::capnp::private::layout::StructReader<'a>,
|
|
|
|
}
|
2019-08-22 19:53:22 -04:00
|
|
|
|
2019-09-06 22:23:46 -04:00
|
|
|
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 }
|
|
|
|
}
|
2019-08-22 19:53:22 -04:00
|
|
|
}
|
|
|
|
|
2019-09-06 22:23:46 -04:00
|
|
|
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<Reader<'a>> {
|
|
|
|
::std::result::Result::Ok(::capnp::traits::FromStructReader::new(
|
|
|
|
reader.get_struct(default)?,
|
|
|
|
))
|
|
|
|
}
|
2019-08-22 19:53:22 -04:00
|
|
|
}
|
|
|
|
|
2019-09-06 22:23:46 -04:00
|
|
|
impl<'a> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a> {
|
|
|
|
fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
|
|
|
|
self.reader
|
|
|
|
}
|
2019-08-22 19:53:22 -04:00
|
|
|
}
|
|
|
|
|
2019-09-06 22:23:46 -04:00
|
|
|
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))
|
|
|
|
}
|
2019-08-22 19:53:22 -04:00
|
|
|
}
|
|
|
|
|
2019-09-06 22:23:46 -04:00
|
|
|
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::<u64>(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()
|
|
|
|
}
|
2019-08-22 19:53:22 -04:00
|
|
|
}
|
|
|
|
|
2019-09-06 22:23:46 -04:00
|
|
|
pub struct Builder<'a> {
|
|
|
|
builder: ::capnp::private::layout::StructBuilder<'a>,
|
2019-08-22 19:53:22 -04:00
|
|
|
}
|
2019-09-06 22:23:46 -04:00
|
|
|
impl<'a> ::capnp::traits::HasStructSize for Builder<'a> {
|
|
|
|
#[inline]
|
|
|
|
fn struct_size() -> ::capnp::private::layout::StructSize {
|
|
|
|
_private::STRUCT_SIZE
|
|
|
|
}
|
2019-08-22 19:53:22 -04:00
|
|
|
}
|
2019-09-06 22:23:46 -04:00
|
|
|
impl<'a> ::capnp::traits::HasTypeId for Builder<'a> {
|
|
|
|
#[inline]
|
|
|
|
fn type_id() -> u64 {
|
|
|
|
_private::TYPE_ID
|
|
|
|
}
|
2019-08-22 19:53:22 -04:00
|
|
|
}
|
2019-09-06 22:23:46 -04:00
|
|
|
impl<'a> ::capnp::traits::FromStructBuilder<'a> for Builder<'a> {
|
|
|
|
fn new(builder: ::capnp::private::layout::StructBuilder<'a>) -> Builder<'a> {
|
|
|
|
Builder { builder: builder }
|
|
|
|
}
|
2019-08-22 19:53:22 -04:00
|
|
|
}
|
|
|
|
|
2019-09-06 22:23:46 -04:00
|
|
|
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))
|
|
|
|
}
|
2019-08-22 19:53:22 -04:00
|
|
|
}
|
|
|
|
|
2019-09-06 22:23:46 -04:00
|
|
|
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<Builder<'a>> {
|
|
|
|
::std::result::Result::Ok(::capnp::traits::FromStructBuilder::new(
|
|
|
|
builder.get_struct(_private::STRUCT_SIZE, default)?,
|
|
|
|
))
|
|
|
|
}
|
2019-08-22 19:53:22 -04:00
|
|
|
}
|
|
|
|
|
2019-09-06 22:23:46 -04:00
|
|
|
impl<'a> ::capnp::traits::SetPointerBuilder<Builder<'a>> 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)
|
|
|
|
}
|
2019-08-22 19:53:22 -04:00
|
|
|
}
|
|
|
|
|
2019-09-06 22:23:46 -04:00
|
|
|
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())
|
|
|
|
}
|
2019-08-22 19:53:22 -04:00
|
|
|
|
2019-09-06 22:23:46 -04:00
|
|
|
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::<u64>(0)
|
|
|
|
}
|
|
|
|
#[inline]
|
|
|
|
pub fn set_seq_no(&mut self, value: u64) {
|
|
|
|
self.builder.set_data_field::<u64>(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()
|
|
|
|
}
|
2019-08-22 19:53:22 -04:00
|
|
|
}
|
|
|
|
|
2019-09-06 22:23:46 -04:00
|
|
|
pub struct Pipeline {
|
|
|
|
_typeless: ::capnp::any_pointer::Pipeline,
|
2019-08-22 19:53:22 -04:00
|
|
|
}
|
2019-09-06 22:23:46 -04:00
|
|
|
impl ::capnp::capability::FromTypelessPipeline for Pipeline {
|
|
|
|
fn new(typeless: ::capnp::any_pointer::Pipeline) -> Pipeline {
|
|
|
|
Pipeline {
|
|
|
|
_typeless: typeless,
|
|
|
|
}
|
|
|
|
}
|
2019-08-22 19:53:22 -04:00
|
|
|
}
|
2019-09-06 22:23:46 -04:00
|
|
|
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;
|
2019-08-22 19:53:22 -04:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2019-08-18 19:45:47 -04:00
|
|
|
pub mod message {
|
2019-09-06 22:23:46 -04:00
|
|
|
pub use self::Which::{Quote, Trade};
|
2019-08-18 19:45:47 -04:00
|
|
|
|
2019-09-06 22:23:46 -04:00
|
|
|
#[derive(Copy, Clone)]
|
|
|
|
pub struct Owned;
|
|
|
|
impl<'a> ::capnp::traits::Owned<'a> for Owned {
|
|
|
|
type Reader = Reader<'a>;
|
|
|
|
type Builder = Builder<'a>;
|
2019-08-18 19:45:47 -04:00
|
|
|
}
|
2019-09-06 22:23:46 -04:00
|
|
|
impl<'a> ::capnp::traits::OwnedStruct<'a> for Owned {
|
|
|
|
type Reader = Reader<'a>;
|
|
|
|
type Builder = Builder<'a>;
|
2019-08-18 19:45:47 -04:00
|
|
|
}
|
2019-09-06 22:23:46 -04:00
|
|
|
impl ::capnp::traits::Pipelined for Owned {
|
|
|
|
type Pipeline = Pipeline;
|
2019-08-18 19:45:47 -04:00
|
|
|
}
|
|
|
|
|
2019-09-06 22:23:46 -04:00
|
|
|
#[derive(Clone, Copy)]
|
|
|
|
pub struct Reader<'a> {
|
|
|
|
reader: ::capnp::private::layout::StructReader<'a>,
|
2019-08-18 19:45:47 -04:00
|
|
|
}
|
|
|
|
|
2019-09-06 22:23:46 -04:00
|
|
|
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 }
|
|
|
|
}
|
2019-08-18 19:45:47 -04:00
|
|
|
}
|
|
|
|
|
2019-09-06 22:23:46 -04:00
|
|
|
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<Reader<'a>> {
|
|
|
|
::std::result::Result::Ok(::capnp::traits::FromStructReader::new(
|
|
|
|
reader.get_struct(default)?,
|
|
|
|
))
|
|
|
|
}
|
2019-08-18 19:45:47 -04:00
|
|
|
}
|
2019-09-06 22:23:46 -04:00
|
|
|
|
|
|
|
impl<'a> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a> {
|
|
|
|
fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
|
|
|
|
self.reader
|
|
|
|
}
|
2019-08-18 19:45:47 -04:00
|
|
|
}
|
2019-09-06 22:23:46 -04:00
|
|
|
|
|
|
|
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))
|
|
|
|
}
|
2019-08-18 19:45:47 -04:00
|
|
|
}
|
2019-09-06 22:23:46 -04:00
|
|
|
|
|
|
|
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::<i64>(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::<u16>(4) != 0 {
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
!self.reader.get_pointer_field(1).is_null()
|
|
|
|
}
|
|
|
|
pub fn has_quote(&self) -> bool {
|
|
|
|
if self.reader.get_data_field::<u16>(4) != 1 {
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
!self.reader.get_pointer_field(1).is_null()
|
|
|
|
}
|
|
|
|
#[inline]
|
|
|
|
pub fn which(self) -> ::std::result::Result<WhichReader<'a>, ::capnp::NotInSchema> {
|
|
|
|
match self.reader.get_data_field::<u16>(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)),
|
|
|
|
}
|
|
|
|
}
|
2019-08-18 19:45:47 -04:00
|
|
|
}
|
2019-09-06 22:23:46 -04:00
|
|
|
|
|
|
|
pub struct Builder<'a> {
|
|
|
|
builder: ::capnp::private::layout::StructBuilder<'a>,
|
2019-08-18 19:45:47 -04:00
|
|
|
}
|
2019-09-06 22:23:46 -04:00
|
|
|
impl<'a> ::capnp::traits::HasStructSize for Builder<'a> {
|
|
|
|
#[inline]
|
|
|
|
fn struct_size() -> ::capnp::private::layout::StructSize {
|
|
|
|
_private::STRUCT_SIZE
|
|
|
|
}
|
2019-08-18 19:45:47 -04:00
|
|
|
}
|
2019-09-06 22:23:46 -04:00
|
|
|
impl<'a> ::capnp::traits::HasTypeId for Builder<'a> {
|
|
|
|
#[inline]
|
|
|
|
fn type_id() -> u64 {
|
|
|
|
_private::TYPE_ID
|
2019-08-18 19:45:47 -04:00
|
|
|
}
|
2019-09-06 22:23:46 -04:00
|
|
|
}
|
|
|
|
impl<'a> ::capnp::traits::FromStructBuilder<'a> for Builder<'a> {
|
|
|
|
fn new(builder: ::capnp::private::layout::StructBuilder<'a>) -> Builder<'a> {
|
|
|
|
Builder { builder: builder }
|
2019-08-18 19:45:47 -04:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2019-09-06 22:23:46 -04:00
|
|
|
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))
|
|
|
|
}
|
2019-08-18 19:45:47 -04:00
|
|
|
}
|
|
|
|
|
2019-09-06 22:23:46 -04:00
|
|
|
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<Builder<'a>> {
|
|
|
|
::std::result::Result::Ok(::capnp::traits::FromStructBuilder::new(
|
|
|
|
builder.get_struct(_private::STRUCT_SIZE, default)?,
|
|
|
|
))
|
|
|
|
}
|
2019-08-18 19:45:47 -04:00
|
|
|
}
|
|
|
|
|
2019-09-06 22:23:46 -04:00
|
|
|
impl<'a> ::capnp::traits::SetPointerBuilder<Builder<'a>> 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)
|
|
|
|
}
|
2019-08-18 19:45:47 -04:00
|
|
|
}
|
|
|
|
|
2019-09-06 22:23:46 -04:00
|
|
|
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())
|
|
|
|
}
|
2019-08-18 19:45:47 -04:00
|
|
|
|
2019-09-06 22:23:46 -04:00
|
|
|
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::<i64>(0)
|
|
|
|
}
|
|
|
|
#[inline]
|
|
|
|
pub fn set_ts(&mut self, value: i64) {
|
|
|
|
self.builder.set_data_field::<i64>(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::<u16>(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::<u16>(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::<u16>(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::<u16>(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::<u16>(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::<u16>(4) != 1 {
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
!self.builder.get_pointer_field(1).is_null()
|
|
|
|
}
|
|
|
|
#[inline]
|
|
|
|
pub fn which(self) -> ::std::result::Result<WhichBuilder<'a>, ::capnp::NotInSchema> {
|
|
|
|
match self.builder.get_data_field::<u16>(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)),
|
|
|
|
}
|
|
|
|
}
|
2019-08-18 19:45:47 -04:00
|
|
|
}
|
|
|
|
|
2019-09-06 22:23:46 -04:00
|
|
|
pub struct Pipeline {
|
|
|
|
_typeless: ::capnp::any_pointer::Pipeline,
|
2019-08-18 19:45:47 -04:00
|
|
|
}
|
2019-09-06 22:23:46 -04:00
|
|
|
impl ::capnp::capability::FromTypelessPipeline for Pipeline {
|
|
|
|
fn new(typeless: ::capnp::any_pointer::Pipeline) -> Pipeline {
|
|
|
|
Pipeline {
|
|
|
|
_typeless: typeless,
|
|
|
|
}
|
|
|
|
}
|
2019-08-18 19:45:47 -04:00
|
|
|
}
|
2019-09-06 22:23:46 -04:00
|
|
|
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<A0, A1> {
|
|
|
|
Trade(A0),
|
|
|
|
Quote(A1),
|
|
|
|
}
|
|
|
|
pub type WhichReader<'a> = Which<
|
|
|
|
::capnp::Result<crate::marketdata_capnp::trade::Reader<'a>>,
|
|
|
|
::capnp::Result<crate::marketdata_capnp::level_update::Reader<'a>>,
|
|
|
|
>;
|
|
|
|
pub type WhichBuilder<'a> = Which<
|
|
|
|
::capnp::Result<crate::marketdata_capnp::trade::Builder<'a>>,
|
|
|
|
::capnp::Result<crate::marketdata_capnp::level_update::Builder<'a>>,
|
|
|
|
>;
|
|
|
|
}
|
|
|
|
|
|
|
|
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>;
|
2019-08-18 19:45:47 -04:00
|
|
|
}
|
2019-09-06 22:23:46 -04:00
|
|
|
impl<'a> ::capnp::traits::OwnedStruct<'a> for Owned {
|
|
|
|
type Reader = Reader<'a>;
|
|
|
|
type Builder = Builder<'a>;
|
2019-08-18 19:45:47 -04:00
|
|
|
}
|
2019-09-06 22:23:46 -04:00
|
|
|
impl ::capnp::traits::Pipelined for Owned {
|
|
|
|
type Pipeline = Pipeline;
|
2019-08-18 19:45:47 -04:00
|
|
|
}
|
2019-09-06 22:23:46 -04:00
|
|
|
|
|
|
|
#[derive(Clone, Copy)]
|
|
|
|
pub struct Reader<'a> {
|
|
|
|
reader: ::capnp::private::layout::StructReader<'a>,
|
2019-08-18 19:45:47 -04:00
|
|
|
}
|
2019-09-06 22:23:46 -04:00
|
|
|
|
|
|
|
impl<'a> ::capnp::traits::HasTypeId for Reader<'a> {
|
|
|
|
#[inline]
|
|
|
|
fn type_id() -> u64 {
|
|
|
|
_private::TYPE_ID
|
|
|
|
}
|
2019-08-18 19:45:47 -04:00
|
|
|
}
|
2019-09-06 22:23:46 -04:00
|
|
|
impl<'a> ::capnp::traits::FromStructReader<'a> for Reader<'a> {
|
|
|
|
fn new(reader: ::capnp::private::layout::StructReader<'a>) -> Reader<'a> {
|
|
|
|
Reader { reader: reader }
|
|
|
|
}
|
2019-08-18 19:45:47 -04:00
|
|
|
}
|
|
|
|
|
2019-09-06 22:23:46 -04:00
|
|
|
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<Reader<'a>> {
|
|
|
|
::std::result::Result::Ok(::capnp::traits::FromStructReader::new(
|
|
|
|
reader.get_struct(default)?,
|
|
|
|
))
|
|
|
|
}
|
2019-08-18 19:45:47 -04:00
|
|
|
}
|
|
|
|
|
2019-09-06 22:23:46 -04:00
|
|
|
impl<'a> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a> {
|
|
|
|
fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
|
|
|
|
self.reader
|
|
|
|
}
|
2019-08-18 19:45:47 -04:00
|
|
|
}
|
|
|
|
|
2019-09-06 22:23:46 -04:00
|
|
|
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))
|
|
|
|
}
|
2019-08-18 19:45:47 -04:00
|
|
|
}
|
|
|
|
|
2019-09-06 22:23:46 -04:00
|
|
|
impl<'a> Reader<'a> {
|
|
|
|
pub fn reborrow(&self) -> Reader {
|
|
|
|
Reader { ..*self }
|
|
|
|
}
|
2019-08-18 19:45:47 -04:00
|
|
|
|
2019-09-06 22:23:46 -04:00
|
|
|
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::<u64>(0)
|
|
|
|
}
|
|
|
|
#[inline]
|
|
|
|
pub fn get_size(self) -> u32 {
|
|
|
|
self.reader.get_data_field::<u32>(2)
|
|
|
|
}
|
2019-08-18 19:45:47 -04:00
|
|
|
}
|
|
|
|
|
2019-09-06 22:23:46 -04:00
|
|
|
pub struct Builder<'a> {
|
|
|
|
builder: ::capnp::private::layout::StructBuilder<'a>,
|
2019-08-18 19:45:47 -04:00
|
|
|
}
|
2019-09-06 22:23:46 -04:00
|
|
|
impl<'a> ::capnp::traits::HasStructSize for Builder<'a> {
|
|
|
|
#[inline]
|
|
|
|
fn struct_size() -> ::capnp::private::layout::StructSize {
|
|
|
|
_private::STRUCT_SIZE
|
|
|
|
}
|
2019-08-18 19:45:47 -04:00
|
|
|
}
|
2019-09-06 22:23:46 -04:00
|
|
|
impl<'a> ::capnp::traits::HasTypeId for Builder<'a> {
|
|
|
|
#[inline]
|
|
|
|
fn type_id() -> u64 {
|
|
|
|
_private::TYPE_ID
|
|
|
|
}
|
2019-08-18 19:45:47 -04:00
|
|
|
}
|
2019-09-06 22:23:46 -04:00
|
|
|
impl<'a> ::capnp::traits::FromStructBuilder<'a> for Builder<'a> {
|
|
|
|
fn new(builder: ::capnp::private::layout::StructBuilder<'a>) -> Builder<'a> {
|
|
|
|
Builder { builder: builder }
|
|
|
|
}
|
2019-08-18 19:45:47 -04:00
|
|
|
}
|
|
|
|
|
2019-09-06 22:23:46 -04:00
|
|
|
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))
|
|
|
|
}
|
2019-08-18 19:45:47 -04:00
|
|
|
}
|
|
|
|
|
2019-09-06 22:23:46 -04:00
|
|
|
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<Builder<'a>> {
|
|
|
|
::std::result::Result::Ok(::capnp::traits::FromStructBuilder::new(
|
|
|
|
builder.get_struct(_private::STRUCT_SIZE, default)?,
|
|
|
|
))
|
|
|
|
}
|
2019-08-18 19:45:47 -04:00
|
|
|
}
|
2019-09-06 22:23:46 -04:00
|
|
|
|
|
|
|
impl<'a> ::capnp::traits::SetPointerBuilder<Builder<'a>> 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)
|
|
|
|
}
|
2019-08-18 19:45:47 -04:00
|
|
|
}
|
|
|
|
|
2019-09-06 22:23:46 -04:00
|
|
|
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())
|
|
|
|
}
|
2019-08-18 19:45:47 -04:00
|
|
|
|
2019-09-06 22:23:46 -04:00
|
|
|
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::<u64>(0)
|
|
|
|
}
|
|
|
|
#[inline]
|
|
|
|
pub fn set_price(&mut self, value: u64) {
|
|
|
|
self.builder.set_data_field::<u64>(0, value);
|
|
|
|
}
|
|
|
|
#[inline]
|
|
|
|
pub fn get_size(self) -> u32 {
|
|
|
|
self.builder.get_data_field::<u32>(2)
|
|
|
|
}
|
|
|
|
#[inline]
|
|
|
|
pub fn set_size(&mut self, value: u32) {
|
|
|
|
self.builder.set_data_field::<u32>(2, value);
|
|
|
|
}
|
2019-08-18 19:45:47 -04:00
|
|
|
}
|
|
|
|
|
2019-09-06 22:23:46 -04:00
|
|
|
pub struct Pipeline {
|
|
|
|
_typeless: ::capnp::any_pointer::Pipeline,
|
2019-08-18 19:45:47 -04:00
|
|
|
}
|
2019-09-06 22:23:46 -04:00
|
|
|
impl ::capnp::capability::FromTypelessPipeline for Pipeline {
|
|
|
|
fn new(typeless: ::capnp::any_pointer::Pipeline) -> Pipeline {
|
|
|
|
Pipeline {
|
|
|
|
_typeless: typeless,
|
|
|
|
}
|
|
|
|
}
|
2019-08-18 19:45:47 -04:00
|
|
|
}
|
2019-09-06 22:23:46 -04:00
|
|
|
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;
|
2019-08-18 19:45:47 -04:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
pub mod level_update {
|
2019-09-06 22:23:46 -04:00
|
|
|
#[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;
|
|
|
|
}
|
2019-08-18 19:45:47 -04:00
|
|
|
|
2019-09-06 22:23:46 -04:00
|
|
|
#[derive(Clone, Copy)]
|
|
|
|
pub struct Reader<'a> {
|
|
|
|
reader: ::capnp::private::layout::StructReader<'a>,
|
2019-08-18 19:45:47 -04:00
|
|
|
}
|
|
|
|
|
2019-09-06 22:23:46 -04:00
|
|
|
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 }
|
|
|
|
}
|
2019-08-18 19:45:47 -04:00
|
|
|
}
|
|
|
|
|
2019-09-06 22:23:46 -04:00
|
|
|
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<Reader<'a>> {
|
|
|
|
::std::result::Result::Ok(::capnp::traits::FromStructReader::new(
|
|
|
|
reader.get_struct(default)?,
|
|
|
|
))
|
|
|
|
}
|
2019-08-18 19:45:47 -04:00
|
|
|
}
|
|
|
|
|
2019-09-06 22:23:46 -04:00
|
|
|
impl<'a> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a> {
|
|
|
|
fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
|
|
|
|
self.reader
|
|
|
|
}
|
2019-08-18 19:45:47 -04:00
|
|
|
}
|
|
|
|
|
2019-09-06 22:23:46 -04:00
|
|
|
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))
|
|
|
|
}
|
2019-08-18 19:45:47 -04:00
|
|
|
}
|
|
|
|
|
2019-09-06 22:23:46 -04:00
|
|
|
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::<u64>(0)
|
|
|
|
}
|
|
|
|
#[inline]
|
|
|
|
pub fn get_size(self) -> u32 {
|
|
|
|
self.reader.get_data_field::<u32>(2)
|
|
|
|
}
|
|
|
|
#[inline]
|
|
|
|
pub fn get_flags(self) -> u8 {
|
|
|
|
self.reader.get_data_field::<u8>(12)
|
|
|
|
}
|
|
|
|
#[inline]
|
|
|
|
pub fn get_side(
|
|
|
|
self,
|
|
|
|
) -> ::std::result::Result<crate::marketdata_capnp::Side, ::capnp::NotInSchema> {
|
|
|
|
::capnp::traits::FromU16::from_u16(self.reader.get_data_field::<u16>(7))
|
|
|
|
}
|
2019-08-18 19:45:47 -04:00
|
|
|
}
|
2019-09-06 22:23:46 -04:00
|
|
|
|
|
|
|
pub struct Builder<'a> {
|
|
|
|
builder: ::capnp::private::layout::StructBuilder<'a>,
|
2019-08-18 19:45:47 -04:00
|
|
|
}
|
2019-09-06 22:23:46 -04:00
|
|
|
impl<'a> ::capnp::traits::HasStructSize for Builder<'a> {
|
|
|
|
#[inline]
|
|
|
|
fn struct_size() -> ::capnp::private::layout::StructSize {
|
|
|
|
_private::STRUCT_SIZE
|
|
|
|
}
|
2019-08-18 19:45:47 -04:00
|
|
|
}
|
2019-09-06 22:23:46 -04:00
|
|
|
impl<'a> ::capnp::traits::HasTypeId for Builder<'a> {
|
|
|
|
#[inline]
|
|
|
|
fn type_id() -> u64 {
|
|
|
|
_private::TYPE_ID
|
|
|
|
}
|
2019-08-18 19:45:47 -04:00
|
|
|
}
|
2019-09-06 22:23:46 -04:00
|
|
|
impl<'a> ::capnp::traits::FromStructBuilder<'a> for Builder<'a> {
|
|
|
|
fn new(builder: ::capnp::private::layout::StructBuilder<'a>) -> Builder<'a> {
|
|
|
|
Builder { builder: builder }
|
|
|
|
}
|
2019-08-18 19:45:47 -04:00
|
|
|
}
|
|
|
|
|
2019-09-06 22:23:46 -04:00
|
|
|
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))
|
|
|
|
}
|
2019-08-18 19:45:47 -04:00
|
|
|
}
|
|
|
|
|
2019-09-06 22:23:46 -04:00
|
|
|
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<Builder<'a>> {
|
|
|
|
::std::result::Result::Ok(::capnp::traits::FromStructBuilder::new(
|
|
|
|
builder.get_struct(_private::STRUCT_SIZE, default)?,
|
|
|
|
))
|
|
|
|
}
|
2019-08-18 19:45:47 -04:00
|
|
|
}
|
|
|
|
|
2019-09-06 22:23:46 -04:00
|
|
|
impl<'a> ::capnp::traits::SetPointerBuilder<Builder<'a>> 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)
|
|
|
|
}
|
2019-08-18 19:45:47 -04:00
|
|
|
}
|
|
|
|
|
2019-09-06 22:23:46 -04:00
|
|
|
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())
|
|
|
|
}
|
2019-08-18 19:45:47 -04:00
|
|
|
|
2019-09-06 22:23:46 -04:00
|
|
|
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::<u64>(0)
|
|
|
|
}
|
|
|
|
#[inline]
|
|
|
|
pub fn set_price(&mut self, value: u64) {
|
|
|
|
self.builder.set_data_field::<u64>(0, value);
|
|
|
|
}
|
|
|
|
#[inline]
|
|
|
|
pub fn get_size(self) -> u32 {
|
|
|
|
self.builder.get_data_field::<u32>(2)
|
|
|
|
}
|
|
|
|
#[inline]
|
|
|
|
pub fn set_size(&mut self, value: u32) {
|
|
|
|
self.builder.set_data_field::<u32>(2, value);
|
|
|
|
}
|
|
|
|
#[inline]
|
|
|
|
pub fn get_flags(self) -> u8 {
|
|
|
|
self.builder.get_data_field::<u8>(12)
|
|
|
|
}
|
|
|
|
#[inline]
|
|
|
|
pub fn set_flags(&mut self, value: u8) {
|
|
|
|
self.builder.set_data_field::<u8>(12, value);
|
|
|
|
}
|
|
|
|
#[inline]
|
|
|
|
pub fn get_side(
|
|
|
|
self,
|
|
|
|
) -> ::std::result::Result<crate::marketdata_capnp::Side, ::capnp::NotInSchema> {
|
|
|
|
::capnp::traits::FromU16::from_u16(self.builder.get_data_field::<u16>(7))
|
|
|
|
}
|
|
|
|
#[inline]
|
|
|
|
pub fn set_side(&mut self, value: crate::marketdata_capnp::Side) {
|
|
|
|
self.builder.set_data_field::<u16>(7, value as u16)
|
|
|
|
}
|
2019-08-18 19:45:47 -04:00
|
|
|
}
|
|
|
|
|
2019-09-06 22:23:46 -04:00
|
|
|
pub struct Pipeline {
|
|
|
|
_typeless: ::capnp::any_pointer::Pipeline,
|
2019-08-18 19:45:47 -04:00
|
|
|
}
|
2019-09-06 22:23:46 -04:00
|
|
|
impl ::capnp::capability::FromTypelessPipeline for Pipeline {
|
|
|
|
fn new(typeless: ::capnp::any_pointer::Pipeline) -> Pipeline {
|
|
|
|
Pipeline {
|
|
|
|
_typeless: typeless,
|
|
|
|
}
|
|
|
|
}
|
2019-08-18 19:45:47 -04:00
|
|
|
}
|
2019-09-06 22:23:46 -04:00
|
|
|
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;
|
2019-08-18 19:45:47 -04:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
#[repr(u16)]
|
|
|
|
#[derive(Clone, Copy, PartialEq)]
|
|
|
|
pub enum Side {
|
2019-09-06 22:23:46 -04:00
|
|
|
Buy = 0,
|
|
|
|
Sell = 1,
|
2019-08-18 19:45:47 -04:00
|
|
|
}
|
|
|
|
impl ::capnp::traits::FromU16 for Side {
|
2019-09-06 22:23:46 -04:00
|
|
|
#[inline]
|
|
|
|
fn from_u16(value: u16) -> ::std::result::Result<Side, ::capnp::NotInSchema> {
|
|
|
|
match value {
|
|
|
|
0 => ::std::result::Result::Ok(Side::Buy),
|
|
|
|
1 => ::std::result::Result::Ok(Side::Sell),
|
|
|
|
n => ::std::result::Result::Err(::capnp::NotInSchema(n)),
|
|
|
|
}
|
|
|
|
}
|
2019-08-18 19:45:47 -04:00
|
|
|
}
|
|
|
|
impl ::capnp::traits::ToU16 for Side {
|
2019-09-06 22:23:46 -04:00
|
|
|
#[inline]
|
|
|
|
fn to_u16(self) -> u16 {
|
|
|
|
self as u16
|
|
|
|
}
|
2019-08-18 19:45:47 -04:00
|
|
|
}
|
|
|
|
impl ::capnp::traits::HasTypeId for Side {
|
2019-09-06 22:23:46 -04:00
|
|
|
#[inline]
|
|
|
|
fn type_id() -> u64 {
|
|
|
|
0xd3ce_49cb_99f0_f929u64
|
|
|
|
}
|
2019-08-18 19:45:47 -04:00
|
|
|
}
|