pub struct UnixSocketListener { /* private fields */ }
Expand description
Represents a Listener
for incoming connections over a Unix socket
Implementations§
Source§impl UnixSocketListener
impl UnixSocketListener
Sourcepub async fn bind(path: impl AsRef<Path>) -> Result<Self>
pub async fn bind(path: impl AsRef<Path>) -> Result<Self>
Creates a new listener by binding to the specified path, failing if the path already
exists. Sets permission of unix socket to 0o600
where only the owner can read from and
write to the socket.
Sourcepub async fn bind_with_permissions(
path: impl AsRef<Path>,
mode: u32,
) -> Result<Self>
pub async fn bind_with_permissions( path: impl AsRef<Path>, mode: u32, ) -> Result<Self>
Creates a new listener by binding to the specified path, failing if the path already
exists. Sets the unix socket file permissions to mode
.
Sourcepub const fn default_unix_socket_file_permissions() -> u32
pub const fn default_unix_socket_file_permissions() -> u32
Returns the default unix socket file permissions as an octal (e.g. 0o600
)
Trait Implementations§
Source§impl Debug for UnixSocketListener
impl Debug for UnixSocketListener
Auto Trait Implementations§
impl !Freeze for UnixSocketListener
impl RefUnwindSafe for UnixSocketListener
impl Send for UnixSocketListener
impl Sync for UnixSocketListener
impl Unpin for UnixSocketListener
impl UnwindSafe for UnixSocketListener
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