pub struct SocketName(/* private fields */);Expand description
A socket file name, checked when it is constructed.
SocketName::new is a const fn that panics on an empty name, . or
.., a path separator, : or NUL, or a name longer than
MAX_NAME_BYTES. Windows reads a leading c: as a drive, so joining such
a name to a directory would replace the directory, and a later : names an
alternate data stream.
Declared as a const, a bad name fails the build:
ⓘ
use kunobi_daemon::socket_path::SocketName;
const NESTED: SocketName = SocketName::new("run/daemon.sock");Implementations§
Trait Implementations§
Source§impl Clone for SocketName
impl Clone for SocketName
impl Copy for SocketName
Source§impl Debug for SocketName
impl Debug for SocketName
impl Eq for SocketName
Source§impl Hash for SocketName
impl Hash for SocketName
Source§impl PartialEq for SocketName
impl PartialEq for SocketName
impl StructuralPartialEq for SocketName
Auto Trait Implementations§
impl Freeze for SocketName
impl RefUnwindSafe for SocketName
impl Send for SocketName
impl Sync for SocketName
impl Unpin for SocketName
impl UnsafeUnpin for SocketName
impl UnwindSafe for SocketName
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