Struct gio::OutputMessage
source · #[repr(transparent)]pub struct OutputMessage<'m> { /* private fields */ }
Expand description
Structure used for scatter/gather data output when sending multiple
messages or packets in one go. You generally pass in an array of
GOutputVectors
and the operation will use all the buffers as if they
were one buffer.
If address
is None
then the message is sent to the default receiver
(as previously set by SocketExt::connect()
).
Implementations§
source§impl<'m> OutputMessage<'m>
impl<'m> OutputMessage<'m>
pub fn new<A: IsA<SocketAddress>>( address: Option<&'m A>, vectors: &'m [OutputVector<'m>], control_messages: &'m [SocketControlMessage] ) -> Self
pub fn vectors(&self) -> &'m [OutputVector<'m>]
pub fn bytes_sent(&self) -> u32
Trait Implementations§
Auto Trait Implementations§
impl<'m> RefUnwindSafe for OutputMessage<'m>
impl<'m> !Send for OutputMessage<'m>
impl<'m> !Sync for OutputMessage<'m>
impl<'m> Unpin for OutputMessage<'m>
impl<'m> UnwindSafe for OutputMessage<'m>
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