@@ -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()?)?,
|
||||
})
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user