Struct sn0int_std::sockets::Socket
source · pub struct Socket { /* private fields */ }
Implementations§
source§impl Socket
impl Socket
pub fn connect<R: DnsResolver>( resolver: &R, host: &str, port: u16, options: &SocketOptions ) -> Result<Socket, Error>
pub fn connect_socks5( proxy: SocketAddr, host: &str, port: u16, options: &SocketOptions ) -> Result<Socket, Error>
pub fn upgrade_to_tls( self, options: &SocketOptions ) -> Result<(Socket, TlsData), Error>
pub fn options(&self, options: &SocketOptions) -> Result<(), Error>
pub fn send(&mut self, data: &[u8]) -> Result<(), Error>
pub fn recv(&mut self) -> Result<Vec<u8>, Error>
pub fn sendline(&mut self, line: &str) -> Result<(), Error>
pub fn recvline(&mut self) -> Result<String, Error>
pub fn recvall(&mut self) -> Result<Vec<u8>, Error>
pub fn recvline_contains(&mut self, needle: &str) -> Result<String, Error>
pub fn recvline_regex(&mut self, regex: &str) -> Result<String, Error>
pub fn recvn(&mut self, n: u32) -> Result<Vec<u8>, Error>
pub fn recvuntil(&mut self, delim: &[u8]) -> Result<Vec<u8>, Error>
pub fn sendafter(&mut self, delim: &[u8], data: &[u8]) -> Result<(), Error>
pub fn newline<I: Into<String>>(&mut self, delim: I)
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for Socket
impl Send for Socket
impl Sync for Socket
impl Unpin for Socket
impl !UnwindSafe for Socket
Blanket Implementations§
§impl<'a, T> AsTaggedExplicit<'a> for Twhere
T: 'a,
impl<'a, T> AsTaggedExplicit<'a> for Twhere T: 'a,
§impl<'a, T> AsTaggedImplicit<'a> for Twhere
T: 'a,
impl<'a, T> AsTaggedImplicit<'a> 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