pub struct DriverSocketServer { /* private fields */ }Implementations§
Source§impl DriverSocketServer
impl DriverSocketServer
Sourcepub async fn bind(
path: &Path,
decider: Arc<dyn PermissionDecider>,
cancel: CancellationToken,
) -> Result<Self, DriverError>
pub async fn bind( path: &Path, decider: Arc<dyn PermissionDecider>, cancel: CancellationToken, ) -> Result<Self, DriverError>
Bind a Unix listener at path. If the path exists, an unlink
is attempted first (operator may have a stale socket from a
crashed daemon). File mode is set to 0600 after bind.
Sourcepub async fn run(self) -> Result<(), DriverError>
pub async fn run(self) -> Result<(), DriverError>
Accept loop. Returns when cancel fires or the listener
errors.
Auto Trait Implementations§
impl !Freeze for DriverSocketServer
impl !RefUnwindSafe for DriverSocketServer
impl Send for DriverSocketServer
impl Sync for DriverSocketServer
impl Unpin for DriverSocketServer
impl UnsafeUnpin for DriverSocketServer
impl !UnwindSafe for DriverSocketServer
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more