pub struct VectorResource {
pub consumers: Vec<ChannelResource>,
pub producers: Vec<ChannelResource>,
pub info: Vec<u8>,
pub shmfd: OwnedFd,
pub owner: bool,
}Fields§
§consumers: Vec<ChannelResource>§producers: Vec<ChannelResource>§info: Vec<u8>§shmfd: OwnedFd§owner: boolImplementations§
Source§impl VectorResource
impl VectorResource
pub fn new( vconfig: &VectorConfig, shmfd: OwnedFd, consumer_eventfds: VecDeque<OwnedFd>, producer_eventfds: VecDeque<OwnedFd>, ) -> Result<Self, TransferError>
pub fn allocate(vconfig: &VectorConfig) -> Result<Self, ResourceError>
pub fn add_consumer( &mut self, config: &QueueConfig, eventfd: Option<OwnedFd>, ) -> Result<(), Errno>
pub fn add_producer( &mut self, config: &QueueConfig, eventfd: Option<OwnedFd>, ) -> Result<(), Errno>
pub fn consumer_info(&self, index: usize) -> Option<&Vec<u8>>
pub fn producer_info(&self, index: usize) -> Option<&Vec<u8>>
pub fn info(&self) -> &Vec<u8> ⓘ
pub fn shmfd(&self) -> BorrowedFd<'_>
pub fn collect_consumer_eventfds(&self) -> Vec<BorrowedFd<'_>>
pub fn collect_producer_eventfds(&self) -> Vec<BorrowedFd<'_>>
Auto Trait Implementations§
impl Freeze for VectorResource
impl RefUnwindSafe for VectorResource
impl Send for VectorResource
impl Sync for VectorResource
impl Unpin for VectorResource
impl UnwindSafe for VectorResource
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