pub struct ScsiConfig<'a>(pub &'a [ScsiOption]);Tuple Fields§
§0: &'a [ScsiOption]Trait Implementations§
Source§impl<'a> VirtioDeviceBuilder for &'a ScsiConfig<'a>
impl<'a> VirtioDeviceBuilder for &'a ScsiConfig<'a>
Source§fn create_virtio_device(
self,
protection_type: ProtectionType,
) -> Result<Box<dyn VirtioDevice>>
fn create_virtio_device( self, protection_type: ProtectionType, ) -> Result<Box<dyn VirtioDevice>>
Create a regular virtio device from the configuration and
protection_type setting.Source§fn create_vhost_user_device(
self,
_keep_rds: &mut Vec<RawDescriptor>,
) -> Result<Box<dyn VhostUserDeviceBuilder>>
fn create_vhost_user_device( self, _keep_rds: &mut Vec<RawDescriptor>, ) -> Result<Box<dyn VhostUserDeviceBuilder>>
Create a device suitable for being run as a vhost-user instance. Read more
Source§fn create_jail(
&self,
jail_config: Option<&JailConfig>,
virtio_transport: VirtioDeviceType,
) -> Result<Option<Minijail>>
fn create_jail( &self, jail_config: Option<&JailConfig>, virtio_transport: VirtioDeviceType, ) -> Result<Option<Minijail>>
Create a jail that is suitable to run a device. Read more
Source§fn create_virtio_device_and_jail(
self,
protection_type: ProtectionType,
jail_config: Option<&JailConfig>,
) -> Result<VirtioDeviceStub>
fn create_virtio_device_and_jail( self, protection_type: ProtectionType, jail_config: Option<&JailConfig>, ) -> Result<VirtioDeviceStub>
Helper method to return a
VirtioDeviceStub filled using create_virtio_device and
create_jail. Read moreAuto Trait Implementations§
impl<'a> Freeze for ScsiConfig<'a>
impl<'a> RefUnwindSafe for ScsiConfig<'a>
impl<'a> Send for ScsiConfig<'a>
impl<'a> Sync for ScsiConfig<'a>
impl<'a> Unpin for ScsiConfig<'a>
impl<'a> UnwindSafe for ScsiConfig<'a>
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
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.