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.
Sourcepub fn add_partition(
&self,
payload: PartitionsManagerAddPartitionRequest,
) -> QueryResponseFut<PartitionsManagerAddPartitionResult, DefaultFuchsiaResourceDialect>
pub fn add_partition( &self, payload: PartitionsManagerAddPartitionRequest, ) -> QueryResponseFut<PartitionsManagerAddPartitionResult, DefaultFuchsiaResourceDialect>
Allocates a new partition in transaction
. Fails if there is insufficient space for the
requested partition. There must be an empty slot in the partition table (the table will not
be resized).
Trait Implementations§
Source§impl Clone for PartitionsManagerProxy
impl Clone for PartitionsManagerProxy
Source§fn clone(&self) -> PartitionsManagerProxy
fn clone(&self) -> PartitionsManagerProxy
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
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>>
type AddPartitionResponseFut = QueryResponseFut<Result<(), i32>>
fn get_block_info(&self) -> Self::GetBlockInfoResponseFut
fn create_transaction(&self) -> Self::CreateTransactionResponseFut
fn commit_transaction( &self, transaction: EventPair, ) -> Self::CommitTransactionResponseFut
fn add_partition( &self, payload: PartitionsManagerAddPartitionRequest, ) -> Self::AddPartitionResponseFut
Source§impl Proxy for PartitionsManagerProxy
impl Proxy for PartitionsManagerProxy
Source§type Protocol = PartitionsManagerMarker
type Protocol = PartitionsManagerMarker
Proxy
controls.