pub struct PartitionsManagerProxy { /* private fields */ }
Implementations§
Source§impl PartitionsManagerProxy
impl PartitionsManagerProxy
Sourcepub fn new(channel: AsyncChannel) -> Self
pub fn new(channel: AsyncChannel) -> Self
Create a new Proxy for fuchsia.storage.partitions/PartitionsManager.
Sourcepub fn take_event_stream(&self) -> PartitionsManagerEventStream
pub fn take_event_stream(&self) -> PartitionsManagerEventStream
Get a Stream of events from the remote end of the protocol.
§Panics
Panics if the event stream was already taken.
Sourcepub fn get_block_info(
&self,
) -> QueryResponseFut<PartitionsManagerGetBlockInfoResult, DefaultFuchsiaResourceDialect>
pub fn get_block_info( &self, ) -> QueryResponseFut<PartitionsManagerGetBlockInfoResult, DefaultFuchsiaResourceDialect>
Returns the dimensions of the block device the partition manager resides in.
Sourcepub fn create_transaction(
&self,
) -> QueryResponseFut<PartitionsManagerCreateTransactionResult, DefaultFuchsiaResourceDialect>
pub fn create_transaction( &self, ) -> QueryResponseFut<PartitionsManagerCreateTransactionResult, DefaultFuchsiaResourceDialect>
Starts a new transaction to modify the partition table. The transaction will only be
applied when CommitTransaction
is called. Only one transaction may be active at any given
time. Closing all handles to the returned event will cancel the transaction.
Changes are added to the transaction via the Partition
interface, passing in a
duplicate of the transaction
object.
All changes in the transaction are applied atomically.
Sourcepub fn commit_transaction(
&self,
transaction: EventPair,
) -> QueryResponseFut<PartitionsManagerCommitTransactionResult, DefaultFuchsiaResourceDialect>
pub fn commit_transaction( &self, transaction: EventPair, ) -> QueryResponseFut<PartitionsManagerCommitTransactionResult, DefaultFuchsiaResourceDialect>
Commits the changes pending in the transaction.
Trait Implementations§
Source§impl Clone for PartitionsManagerProxy
impl Clone for PartitionsManagerProxy
Source§fn clone(&self) -> PartitionsManagerProxy
fn clone(&self) -> PartitionsManagerProxy
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for PartitionsManagerProxy
impl Debug for PartitionsManagerProxy
Source§impl PartitionsManagerProxyInterface for PartitionsManagerProxy
impl PartitionsManagerProxyInterface for PartitionsManagerProxy
type GetBlockInfoResponseFut = QueryResponseFut<Result<(u64, u32), i32>>
type CreateTransactionResponseFut = QueryResponseFut<Result<EventPair, i32>>
type CommitTransactionResponseFut = QueryResponseFut<Result<(), i32>>
fn get_block_info(&self) -> Self::GetBlockInfoResponseFut
fn create_transaction(&self) -> Self::CreateTransactionResponseFut
fn commit_transaction( &self, transaction: EventPair, ) -> Self::CommitTransactionResponseFut
Source§impl Proxy for PartitionsManagerProxy
impl Proxy for PartitionsManagerProxy
Source§type Protocol = PartitionsManagerMarker
type Protocol = PartitionsManagerMarker
The protocol which this
Proxy
controls.Source§fn from_channel(inner: AsyncChannel) -> Self
fn from_channel(inner: AsyncChannel) -> Self
Create a proxy over the given channel.
Source§fn into_channel(self) -> Result<AsyncChannel, Self>
fn into_channel(self) -> Result<AsyncChannel, Self>
Attempt to convert the proxy back into a channel. Read more
Source§fn as_channel(&self) -> &AsyncChannel
fn as_channel(&self) -> &AsyncChannel
Get a reference to the proxy’s underlying channel. Read more
§fn into_client_end(self) -> Result<ClientEnd<Self::Protocol>, Self>
fn into_client_end(self) -> Result<ClientEnd<Self::Protocol>, Self>
Attempt to convert the proxy back into a client end. Read more
Auto Trait Implementations§
impl Freeze for PartitionsManagerProxy
impl !RefUnwindSafe for PartitionsManagerProxy
impl Send for PartitionsManagerProxy
impl Sync for PartitionsManagerProxy
impl Unpin for PartitionsManagerProxy
impl !UnwindSafe for PartitionsManagerProxy
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)§impl<T, D> Encode<Ambiguous1, D> for Twhere
D: ResourceDialect,
impl<T, D> Encode<Ambiguous1, D> for Twhere
D: ResourceDialect,
§impl<T, D> Encode<Ambiguous2, D> for Twhere
D: ResourceDialect,
impl<T, D> Encode<Ambiguous2, D> for Twhere
D: ResourceDialect,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> ProxyHasClient for Twhere
T: Proxy,
impl<T> ProxyHasClient for Twhere
T: Proxy,
§fn client(&self) -> Result<ZirconClient, Infallible>
fn client(&self) -> Result<ZirconClient, Infallible>
Get a “client” for this proxy. This is just an object which has methods
for a few common handle creation operations.