#[cfg(doc)]
use crate::filters::Filter;
use crate::net::{
ClusterMap,
endpoint::{EndpointAddress, metadata::DynamicMetadata},
};
pub struct ReadContext<'ctx, P> {
pub endpoints: &'ctx ClusterMap,
pub destinations: &'ctx mut Vec<EndpointAddress>,
pub source: EndpointAddress,
pub contents: P,
pub metadata: DynamicMetadata,
}
impl<'ctx, P: super::PacketMut> ReadContext<'ctx, P> {
#[inline]
pub fn new(
endpoints: &'ctx ClusterMap,
source: EndpointAddress,
contents: P,
destinations: &'ctx mut Vec<EndpointAddress>,
) -> Self {
Self {
endpoints,
destinations,
source,
contents,
metadata: <_>::default(),
}
}
}