Struct quilkin::filters::prelude::WriteContext [−][src]
#[non_exhaustive]pub struct WriteContext<'a> { pub endpoint: &'a Endpoint, pub from: SocketAddr, pub to: SocketAddr, pub contents: Vec<u8>, pub metadata: HashMap<String, Box<dyn Any + Send>>, }
Expand description
The input arguments to Filter::write
.
Fields (Non-exhaustive)
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.endpoint: &'a Endpoint
The upstream endpoint that we’re expecting packets from.
from: SocketAddr
The source of the received packet.
to: SocketAddr
The destination of the received packet.
contents: Vec<u8>
Contents of the received packet.
metadata: HashMap<String, Box<dyn Any + Send>>
Arbitrary values that can be passed from one filter to another
Implementations
pub fn new(
endpoint: &Endpoint,
from: SocketAddr,
to: SocketAddr,
contents: Vec<u8>
) -> WriteContext<'_>
[src]
pub fn new(
endpoint: &Endpoint,
from: SocketAddr,
to: SocketAddr,
contents: Vec<u8>
) -> WriteContext<'_>
[src]Creates a new WriteContext
pub fn with_response(
endpoint: &Endpoint,
from: SocketAddr,
to: SocketAddr,
response: WriteResponse
) -> WriteContext<'_>
[src]
pub fn with_response(
endpoint: &Endpoint,
from: SocketAddr,
to: SocketAddr,
response: WriteResponse
) -> WriteContext<'_>
[src]Creates a new WriteContext
from a given WriteResponse
.
Trait Implementations
Performs the conversion.
Auto Trait Implementations
impl<'a> !RefUnwindSafe for WriteContext<'a>
impl<'a> Send for WriteContext<'a>
impl<'a> !Sync for WriteContext<'a>
impl<'a> Unpin for WriteContext<'a>
impl<'a> !UnwindSafe for WriteContext<'a>
Blanket Implementations
Mutably borrows from an owned value. Read more
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
Wrap the input message T
in a tonic::Request
pub fn vzip(self) -> V
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more