OxL Reference

method TcpStream.close

Closes the stream. A TcpStream must be closed (@must_close); use defer.

Example:

oxl✓ checked in CI
use std.net { SocketAddr, TcpListener, TcpStream }

fn main() -> () | NetError | ParseError  io, net {
  let l = TcpListener.bind(SocketAddr.parse("127.0.0.1:0")?)?
  defer l.close()?
  let c = TcpStream.connect(l.local, 2s)?
  defer c.close()?
  let s = l.accept(2s)?
  defer s.close()?
  print("connected: {c.peer == l.local}")
}
Output
connected: true
pub(api) move fn close() -> () | NetError  net

Since. 1.0.0-beta

Returns

()

Errors

  • NetError
  • `NetError` when the descriptor cannot be closed.

Effects

net

Defined in: std/net/net.oxl:716

See also