Struct TcpStreamOptions
pub struct TcpStreamOptions {
pub keep_alive: Option<bool>,
pub recv_buffer_size: Option<usize>,
pub send_buffer_size: Option<usize>,
pub tcp_keep_alive: Option<TcpKeepAlive>,
pub tcp_no_delay: Option<bool>,
}Available on crate feature
net only.Expand description
Options that are meaningful on an accepted or connected TCP stream.
Addressing, multicast, reuse, transparent-proxy, and other socket-creation
fields deliberately do not exist here, so callers cannot mistake silently
ignored SocketOptions fields for applied settings.
Fields§
§keep_alive: Option<bool>§recv_buffer_size: Option<usize>§send_buffer_size: Option<usize>§tcp_keep_alive: Option<TcpKeepAlive>§tcp_no_delay: Option<bool>Implementations§
§impl TcpStreamOptions
impl TcpStreamOptions
pub fn try_apply(&self, stream: &impl AsSocketRef) -> Result<(), Error>
pub fn try_apply(&self, stream: &impl AsSocketRef) -> Result<(), Error>
Apply these options to an accepted or connected TCP stream.
Trait Implementations§
§impl Clone for TcpStreamOptions
impl Clone for TcpStreamOptions
§fn clone(&self) -> TcpStreamOptions
fn clone(&self) -> TcpStreamOptions
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read more§impl Debug for TcpStreamOptions
impl Debug for TcpStreamOptions
§impl Default for TcpStreamOptions
impl Default for TcpStreamOptions
§fn default() -> TcpStreamOptions
fn default() -> TcpStreamOptions
Returns the “default value” for a type. Read more
§impl From<&SocketOptions> for TcpStreamOptions
impl From<&SocketOptions> for TcpStreamOptions
§fn from(options: &SocketOptions) -> TcpStreamOptions
fn from(options: &SocketOptions) -> TcpStreamOptions
Converts to this type from the input type.
§impl From<Arc<SocketOptions>> for TcpStreamOptions
impl From<Arc<SocketOptions>> for TcpStreamOptions
§fn from(options: Arc<SocketOptions>) -> TcpStreamOptions
fn from(options: Arc<SocketOptions>) -> TcpStreamOptions
Converts to this type from the input type.
§impl From<SocketOptions> for TcpStreamOptions
impl From<SocketOptions> for TcpStreamOptions
§fn from(options: SocketOptions) -> TcpStreamOptions
fn from(options: SocketOptions) -> TcpStreamOptions
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for TcpStreamOptions
impl RefUnwindSafe for TcpStreamOptions
impl Send for TcpStreamOptions
impl Sync for TcpStreamOptions
impl Unpin for TcpStreamOptions
impl UnsafeUnpin for TcpStreamOptions
impl UnwindSafe for TcpStreamOptions
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a rama_grpc::Request§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
§fn and<P, B, E>(self, other: P) -> And<T, P>
fn and<P, B, E>(self, other: P) -> And<T, P>
Create a new
Policy that returns Action::Follow only if self and other return
Action::Follow. Read more