pub struct Publish {
pub stream: String,
pub schema: u32,
pub sequence: Option<u64>,
pub published_unix_micros: Option<i64>,
pub context: Option<String>,
pub payload: Vec<u8>,
pub following: Vec<FollowingRow>,
}Fields§
§stream: String§schema: u32§sequence: Option<u64>§published_unix_micros: Option<i64>§context: Option<String>§payload: Vec<u8>§following: Vec<FollowingRow>Trait Implementations§
Source§impl MemorySize for Publish
impl MemorySize for Publish
fn memory_size(&self) -> usize
Source§impl OperationDeclaration for Publish
impl OperationDeclaration for Publish
const ID: &'static str = "host.publish"
const VERSION: u32 = 1
const POLICY: OperationPolicy = crate::operations::host::POLICY
const VISIBILITY: Visibility = Visibility::Shared
type Response = ()
type Input = NoStream
type Output = NoStream
const DESCRIPTION: &'static str = ""
const REPLAY: ReplaySafety = ReplaySafety::Unknown
const GRPC: Option<Grpc> = None
fn grant(&self) -> Option<Grant>
fn key(&self) -> Option<CacheKey>
impl StructuralPartialEq for Publish
Source§impl Value for Publish
impl Value for Publish
fn write(&self, bytes: &mut Vec<u8>)
fn size(&self) -> usize
fn memory(input: &mut Reader<'_>) -> Result<usize, MessageError>
fn read(input: &mut Reader<'_>) -> Result<Publish, MessageError>
fn size_many(values: &[Self]) -> usize
fn write_many(values: &[Self], bytes: &mut Vec<u8>)
fn memory_many( input: &mut Reader<'_>, count: usize, ) -> Result<usize, MessageError>
fn read_many( input: &mut Reader<'_>, count: usize, ) -> Result<Vec<Self>, MessageError>
Auto Trait Implementations§
impl Freeze for Publish
impl RefUnwindSafe for Publish
impl Send for Publish
impl Sync for Publish
impl Unpin for Publish
impl UnsafeUnpin for Publish
impl UnwindSafe for Publish
Blanket Implementations§
impl<T> Allocation for T
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more