@@ -1,6 +1,6 @@
|
||||
use capnp::message::{Builder, HeapAllocator};
|
||||
use capnp::message::{ReaderOptions, TypedReader};
|
||||
use capnp::serialize::{self, SliceSegments};
|
||||
use capnp::serialize::{self, BufferSegments};
|
||||
|
||||
use capnp::traits::Owned;
|
||||
use churn_domain::{Agent, Lease, LogEvent};
|
||||
@@ -17,7 +17,7 @@ pub trait CapnpPackExt {
|
||||
serialize::write_message_to_words(builder)
|
||||
}
|
||||
|
||||
fn string_to_capnp<S>(mut content: &[u8]) -> TypedReader<SliceSegments, S>
|
||||
fn string_to_capnp<S>(mut content: &[u8]) -> TypedReader<BufferSegments<&[u8]>, S>
|
||||
where
|
||||
S: Owned,
|
||||
{
|
||||
@@ -47,9 +47,9 @@ impl CapnpPackExt for LogEvent {
|
||||
let log_event = log_event.get()?;
|
||||
|
||||
Ok(Self {
|
||||
id: uuid::Uuid::parse_str(log_event.get_id()?)?,
|
||||
author: log_event.get_author()?.into(),
|
||||
content: log_event.get_content()?.into(),
|
||||
id: uuid::Uuid::parse_str(log_event.get_id()?.to_str()?)?,
|
||||
author: log_event.get_author()?.to_string()?,
|
||||
content: log_event.get_content()?.to_string()?,
|
||||
timestamp: chrono::DateTime::<chrono::Utc>::from_utc(
|
||||
chrono::NaiveDateTime::from_timestamp_opt(log_event.get_datetime(), 0).unwrap(),
|
||||
chrono::Utc,
|
||||
@@ -75,7 +75,7 @@ impl CapnpPackExt for Agent {
|
||||
let item = item.get()?;
|
||||
|
||||
Ok(Self {
|
||||
name: item.get_name()?.into(),
|
||||
name: item.get_name()?.to_string()?,
|
||||
})
|
||||
}
|
||||
}
|
||||
@@ -98,8 +98,8 @@ impl CapnpPackExt for Lease {
|
||||
let item = item.get()?;
|
||||
|
||||
Ok(Self {
|
||||
id: uuid::Uuid::parse_str(item.get_id()?)?,
|
||||
lease: uuid::Uuid::parse_str(item.get_lease()?)?,
|
||||
id: uuid::Uuid::parse_str(item.get_id()?.to_str()?)?,
|
||||
lease: uuid::Uuid::parse_str(item.get_lease()?.to_str()?)?,
|
||||
})
|
||||
}
|
||||
}
|
||||
|
@@ -128,7 +128,7 @@ pub mod log_event {
|
||||
}
|
||||
}
|
||||
|
||||
impl <'a,> ::capnp::traits::SetPointerBuilder for Reader<'a,> {
|
||||
impl <'a,> ::capnp::traits::SetterInput<Owned<>> for Reader<'a,> {
|
||||
fn set_pointer_builder(mut pointer: ::capnp::private::layout::PointerBuilder<'_>, value: Self, canonicalize: bool) -> ::capnp::Result<()> { pointer.set_struct(&value.reader, canonicalize) }
|
||||
}
|
||||
|
||||
@@ -151,8 +151,8 @@ pub mod log_event {
|
||||
::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
|
||||
}
|
||||
#[inline]
|
||||
pub fn set_id(&mut self, value: ::capnp::text::Reader<'_>) {
|
||||
self.builder.reborrow().get_pointer_field(0).set_text(value);
|
||||
pub fn set_id(&mut self, value: impl ::capnp::traits::SetterInput<::capnp::text::Owned>) {
|
||||
::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false).unwrap()
|
||||
}
|
||||
#[inline]
|
||||
pub fn init_id(self, size: u32) -> ::capnp::text::Builder<'a> {
|
||||
@@ -167,8 +167,8 @@ pub mod log_event {
|
||||
::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(1), ::core::option::Option::None)
|
||||
}
|
||||
#[inline]
|
||||
pub fn set_author(&mut self, value: ::capnp::text::Reader<'_>) {
|
||||
self.builder.reborrow().get_pointer_field(1).set_text(value);
|
||||
pub fn set_author(&mut self, value: impl ::capnp::traits::SetterInput<::capnp::text::Owned>) {
|
||||
::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(1), value, false).unwrap()
|
||||
}
|
||||
#[inline]
|
||||
pub fn init_author(self, size: u32) -> ::capnp::text::Builder<'a> {
|
||||
@@ -183,8 +183,8 @@ pub mod log_event {
|
||||
::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(2), ::core::option::Option::None)
|
||||
}
|
||||
#[inline]
|
||||
pub fn set_content(&mut self, value: ::capnp::text::Reader<'_>) {
|
||||
self.builder.reborrow().get_pointer_field(2).set_text(value);
|
||||
pub fn set_content(&mut self, value: impl ::capnp::traits::SetterInput<::capnp::text::Owned>) {
|
||||
::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(2), value, false).unwrap()
|
||||
}
|
||||
#[inline]
|
||||
pub fn init_content(self, size: u32) -> ::capnp::text::Builder<'a> {
|
||||
@@ -309,9 +309,11 @@ pub mod log_event {
|
||||
encoded_node: &ENCODED_NODE,
|
||||
nonunion_members: NONUNION_MEMBERS,
|
||||
members_by_discriminant: MEMBERS_BY_DISCRIMINANT,
|
||||
members_by_name: MEMBERS_BY_NAME,
|
||||
};
|
||||
pub static NONUNION_MEMBERS : &[u16] = &[0,1,2,3];
|
||||
pub static MEMBERS_BY_DISCRIMINANT : &[u16] = &[];
|
||||
pub static MEMBERS_BY_NAME : &[u16] = &[1,2,3,0];
|
||||
pub const TYPE_ID: u64 = 0xe78f_0c5b_590e_1932;
|
||||
}
|
||||
}
|
||||
@@ -421,7 +423,7 @@ pub mod agent {
|
||||
}
|
||||
}
|
||||
|
||||
impl <'a,> ::capnp::traits::SetPointerBuilder for Reader<'a,> {
|
||||
impl <'a,> ::capnp::traits::SetterInput<Owned<>> for Reader<'a,> {
|
||||
fn set_pointer_builder(mut pointer: ::capnp::private::layout::PointerBuilder<'_>, value: Self, canonicalize: bool) -> ::capnp::Result<()> { pointer.set_struct(&value.reader, canonicalize) }
|
||||
}
|
||||
|
||||
@@ -444,8 +446,8 @@ pub mod agent {
|
||||
::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
|
||||
}
|
||||
#[inline]
|
||||
pub fn set_name(&mut self, value: ::capnp::text::Reader<'_>) {
|
||||
self.builder.reborrow().get_pointer_field(0).set_text(value);
|
||||
pub fn set_name(&mut self, value: impl ::capnp::traits::SetterInput<::capnp::text::Owned>) {
|
||||
::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false).unwrap()
|
||||
}
|
||||
#[inline]
|
||||
pub fn init_name(self, size: u32) -> ::capnp::text::Builder<'a> {
|
||||
@@ -513,9 +515,11 @@ pub mod agent {
|
||||
encoded_node: &ENCODED_NODE,
|
||||
nonunion_members: NONUNION_MEMBERS,
|
||||
members_by_discriminant: MEMBERS_BY_DISCRIMINANT,
|
||||
members_by_name: MEMBERS_BY_NAME,
|
||||
};
|
||||
pub static NONUNION_MEMBERS : &[u16] = &[0];
|
||||
pub static MEMBERS_BY_DISCRIMINANT : &[u16] = &[];
|
||||
pub static MEMBERS_BY_NAME : &[u16] = &[0];
|
||||
pub const TYPE_ID: u64 = 0xf4a4_cb97_342c_81a0;
|
||||
}
|
||||
}
|
||||
@@ -633,7 +637,7 @@ pub mod lease {
|
||||
}
|
||||
}
|
||||
|
||||
impl <'a,> ::capnp::traits::SetPointerBuilder for Reader<'a,> {
|
||||
impl <'a,> ::capnp::traits::SetterInput<Owned<>> for Reader<'a,> {
|
||||
fn set_pointer_builder(mut pointer: ::capnp::private::layout::PointerBuilder<'_>, value: Self, canonicalize: bool) -> ::capnp::Result<()> { pointer.set_struct(&value.reader, canonicalize) }
|
||||
}
|
||||
|
||||
@@ -656,8 +660,8 @@ pub mod lease {
|
||||
::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
|
||||
}
|
||||
#[inline]
|
||||
pub fn set_id(&mut self, value: ::capnp::text::Reader<'_>) {
|
||||
self.builder.reborrow().get_pointer_field(0).set_text(value);
|
||||
pub fn set_id(&mut self, value: impl ::capnp::traits::SetterInput<::capnp::text::Owned>) {
|
||||
::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false).unwrap()
|
||||
}
|
||||
#[inline]
|
||||
pub fn init_id(self, size: u32) -> ::capnp::text::Builder<'a> {
|
||||
@@ -672,8 +676,8 @@ pub mod lease {
|
||||
::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(1), ::core::option::Option::None)
|
||||
}
|
||||
#[inline]
|
||||
pub fn set_lease(&mut self, value: ::capnp::text::Reader<'_>) {
|
||||
self.builder.reborrow().get_pointer_field(1).set_text(value);
|
||||
pub fn set_lease(&mut self, value: impl ::capnp::traits::SetterInput<::capnp::text::Owned>) {
|
||||
::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(1), value, false).unwrap()
|
||||
}
|
||||
#[inline]
|
||||
pub fn init_lease(self, size: u32) -> ::capnp::text::Builder<'a> {
|
||||
@@ -757,9 +761,11 @@ pub mod lease {
|
||||
encoded_node: &ENCODED_NODE,
|
||||
nonunion_members: NONUNION_MEMBERS,
|
||||
members_by_discriminant: MEMBERS_BY_DISCRIMINANT,
|
||||
members_by_name: MEMBERS_BY_NAME,
|
||||
};
|
||||
pub static NONUNION_MEMBERS : &[u16] = &[0,1];
|
||||
pub static MEMBERS_BY_DISCRIMINANT : &[u16] = &[];
|
||||
pub static MEMBERS_BY_NAME : &[u16] = &[0,1];
|
||||
pub const TYPE_ID: u64 = 0xb0d6_0854_c50e_5662;
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user