pub struct RecvBufferSize(/* private fields */);
Expand description
Socket option for the receive buffer size of a socket.
Implements the SOL_SOCKET/SO_RCVBUF socket option.
§Examples
Setting the option:
use asyncio::*;
use asyncio::ip::*;
use asyncio::socket_base::RecvBufferSize;
let ctx = &IoContext::new().unwrap();
let soc = TcpSocket::new(ctx, Tcp::v4()).unwrap();
soc.set_option(RecvBufferSize::new(8192)).unwrap();
Getting the option:
use asyncio::*;
use asyncio::ip::*;
use asyncio::socket_base::RecvBufferSize;
let ctx = &IoContext::new().unwrap();
let soc = TcpSocket::new(ctx, Tcp::v4()).unwrap();
let opt: RecvBufferSize = soc.get_option().unwrap();
let size: usize = opt.get();
Implementations§
Trait Implementations§
Source§impl Clone for RecvBufferSize
impl Clone for RecvBufferSize
Source§fn clone(&self) -> RecvBufferSize
fn clone(&self) -> RecvBufferSize
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Default for RecvBufferSize
impl Default for RecvBufferSize
Source§fn default() -> RecvBufferSize
fn default() -> RecvBufferSize
Returns the “default value” for a type. Read more
Source§impl<P: Protocol> GetSocketOption<P> for RecvBufferSize
impl<P: Protocol> GetSocketOption<P> for RecvBufferSize
Source§impl<P: Protocol> SetSocketOption<P> for RecvBufferSize
impl<P: Protocol> SetSocketOption<P> for RecvBufferSize
Auto Trait Implementations§
impl Freeze for RecvBufferSize
impl RefUnwindSafe for RecvBufferSize
impl Send for RecvBufferSize
impl Sync for RecvBufferSize
impl Unpin for RecvBufferSize
impl UnwindSafe for RecvBufferSize
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