pub struct RemoteBlockDeviceRegistry { /* private fields */ }Implementations§
Source§impl RemoteBlockDeviceRegistry
impl RemoteBlockDeviceRegistry
Sourcepub fn on_device_added(&self, callback: RemoteBlockDeviceAddedFn)
pub fn on_device_added(&self, callback: RemoteBlockDeviceAddedFn)
Registers a callback to be invoked for each new device. Only one callback can be registered.
Sourcepub fn create_vmo_block_device<L>(
&self,
locked: &mut Locked<L>,
current_task: &CurrentTask,
name: &str,
initial_size: u64,
) -> Result<(), Error>where
L: LockEqualOrBefore<FileOpsCore>,
pub fn create_vmo_block_device<L>(
&self,
locked: &mut Locked<L>,
current_task: &CurrentTask,
name: &str,
initial_size: u64,
) -> Result<(), Error>where
L: LockEqualOrBefore<FileOpsCore>,
Creates a new block device called name if absent. Does nothing if the device already
exists.
pub fn create_remote_block_device<L>(
&self,
locked: &mut Locked<L>,
current_task: &CurrentTask,
name: &str,
block: ClientEnd<VolumeMarker>,
) -> Result<(), Error>where
L: LockEqualOrBefore<FileOpsCore>,
pub fn open(&self, minor: u32) -> Result<Arc<RemoteBlockDevice>, Errno>
Trait Implementations§
Source§impl Default for RemoteBlockDeviceRegistry
impl Default for RemoteBlockDeviceRegistry
Source§fn default() -> RemoteBlockDeviceRegistry
fn default() -> RemoteBlockDeviceRegistry
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl !Freeze for RemoteBlockDeviceRegistry
impl !RefUnwindSafe for RemoteBlockDeviceRegistry
impl Send for RemoteBlockDeviceRegistry
impl Sync for RemoteBlockDeviceRegistry
impl Unpin for RemoteBlockDeviceRegistry
impl !UnwindSafe for RemoteBlockDeviceRegistry
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, D> Encode<Ambiguous1, D> for Twhere
D: ResourceDialect,
impl<T, D> Encode<Ambiguous1, D> for Twhere
D: ResourceDialect,
Source§impl<T, D> Encode<Ambiguous2, D> for Twhere
D: ResourceDialect,
impl<T, D> Encode<Ambiguous2, D> for Twhere
D: ResourceDialect,
§impl<T> InstanceFromServiceTransport<T> for T
impl<T> InstanceFromServiceTransport<T> for T
§fn from_service_transport(handle: T) -> T
fn from_service_transport(handle: T) -> T
Converts the given service transport handle of type
T to [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 moreSource§impl<T, U> MultiArchFrom<T> for Uwhere
U: From<T>,
impl<T, U> MultiArchFrom<T> for Uwhere
U: From<T>,
§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T, U> TryIntoExt<U> for Twhere
U: TryFromExt<T>,
impl<T, U> TryIntoExt<U> for Twhere
U: TryFromExt<T>,
type Error = <U as TryFromExt<T>>::Error
§fn try_into_ext(self) -> Result<U, <T as TryIntoExt<U>>::Error>
fn try_into_ext(self) -> Result<U, <T as TryIntoExt<U>>::Error>
Tries to perform the conversion.