pub struct Binding<'a> {
pub routing_key: &'a [u8],
pub service_key: &'a [u8],
pub host: Host,
}
Expand description
Binding represents the relationship between a routing key, a service key, and a host.
Fields§
§routing_key: &'a [u8]
§service_key: &'a [u8]
§host: Host
Trait Implementations§
Source§impl<'a> FieldPackHelper<'a, message<Binding<'a>>> for Binding<'a>
impl<'a> FieldPackHelper<'a, message<Binding<'a>>> for Binding<'a>
Source§fn field_pack_sz(&self, tag: &Tag) -> usize
fn field_pack_sz(&self, tag: &Tag) -> usize
The size of encoding self with tag.
Source§fn field_pack(&self, tag: &Tag, out: &mut [u8])
fn field_pack(&self, tag: &Tag, out: &mut [u8])
Pack the tag into the output buffer.
Source§impl<'a> FieldUnpackHelper<'a, message<Binding<'a>>> for Binding<'a>
impl<'a> FieldUnpackHelper<'a, message<Binding<'a>>> for Binding<'a>
Source§fn merge_field(&mut self, proto: message<Binding<'a>>)
fn merge_field(&mut self, proto: message<Binding<'a>>)
Merge the proto into self.
Source§impl<'a> Packable for Binding<'a>
impl<'a> Packable for Binding<'a>
Source§fn pack_sz(&self) -> usize
fn pack_sz(&self) -> usize
pack_sz
returns the number of bytes required to serialize the Packable object.Source§fn pack(&self, buf: &mut [u8])
fn pack(&self, buf: &mut [u8])
pack
fills in the buffer out
with the packed binary representation of the Packable
object. The implementor is responsible to ensure that out
is exactly pack_sz()
bytes
and implementations are encouraged to assert this. Read moreSource§fn stream<W: Write>(&self, writer: &mut W) -> Result<usize, Error>
fn stream<W: Write>(&self, writer: &mut W) -> Result<usize, Error>
stream
writes the object to the provided writer using the same representation that would
be used in a call to pack
. The implementor is responsible for making sure that the
number of bytes written is exactly equal to the number of required bytes. Read moreSource§impl<'a> Unpackable<'a> for Binding<'a>
impl<'a> Unpackable<'a> for Binding<'a>
impl<'a> Eq for Binding<'a>
impl<'a> Message<'a> for Binding<'a>
impl<'a> StructuralPartialEq for Binding<'a>
Auto Trait Implementations§
impl<'a> Freeze for Binding<'a>
impl<'a> RefUnwindSafe for Binding<'a>
impl<'a> Send for Binding<'a>
impl<'a> Sync for Binding<'a>
impl<'a> Unpin for Binding<'a>
impl<'a> UnwindSafe for Binding<'a>
Blanket Implementations§
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