pub trait VolumeManagerProxyInterface: Send + Sync {
    type AllocatePartitionResponseFut: Future<Output = Result<i32, Error>> + Send;
    type GetInfoResponseFut: Future<Output = Result<(i32, Option<Box<VolumeManagerInfo>>), Error>> + Send;
    type ActivateResponseFut: Future<Output = Result<i32, Error>> + Send;
    type GetPartitionLimitResponseFut: Future<Output = Result<(i32, u64), Error>> + Send;
    type SetPartitionLimitResponseFut: Future<Output = Result<i32, Error>> + Send;
    type SetPartitionNameResponseFut: Future<Output = Result<VolumeManagerSetPartitionNameResult, Error>> + Send;

    // Required methods
    fn allocate_partition(
        &self,
        slice_count: u64,
        type_: &Guid,
        instance: &Guid,
        name: &str,
        flags: u32
    ) -> Self::AllocatePartitionResponseFut;
    fn get_info(&self) -> Self::GetInfoResponseFut;
    fn activate(
        &self,
        old_guid: &Guid,
        new_guid: &Guid
    ) -> Self::ActivateResponseFut;
    fn get_partition_limit(
        &self,
        guid: &Guid
    ) -> Self::GetPartitionLimitResponseFut;
    fn set_partition_limit(
        &self,
        guid: &Guid,
        slice_count: u64
    ) -> Self::SetPartitionLimitResponseFut;
    fn set_partition_name(
        &self,
        guid: &Guid,
        name: &str
    ) -> Self::SetPartitionNameResponseFut;
}

Required Associated Types§

Required Methods§

source

fn allocate_partition( &self, slice_count: u64, type_: &Guid, instance: &Guid, name: &str, flags: u32 ) -> Self::AllocatePartitionResponseFut

source

fn get_info(&self) -> Self::GetInfoResponseFut

source

fn activate( &self, old_guid: &Guid, new_guid: &Guid ) -> Self::ActivateResponseFut

source

fn get_partition_limit(&self, guid: &Guid) -> Self::GetPartitionLimitResponseFut

source

fn set_partition_limit( &self, guid: &Guid, slice_count: u64 ) -> Self::SetPartitionLimitResponseFut

source

fn set_partition_name( &self, guid: &Guid, name: &str ) -> Self::SetPartitionNameResponseFut

Implementors§

source§

impl VolumeManagerProxyInterface for VolumeManagerProxy

§

type AllocatePartitionResponseFut = QueryResponseFut<i32>

§

type GetInfoResponseFut = QueryResponseFut<(i32, Option<Box<VolumeManagerInfo>>)>

§

type ActivateResponseFut = QueryResponseFut<i32>

§

type GetPartitionLimitResponseFut = QueryResponseFut<(i32, u64)>

§

type SetPartitionLimitResponseFut = QueryResponseFut<i32>

§

type SetPartitionNameResponseFut = QueryResponseFut<Result<(), i32>>