pub trait INetworkCostManager_Impl: Sized {
    // Required methods
    fn GetCost(
        &self,
        pcost: *mut u32,
        pdestipaddr: *const NLM_SOCKADDR,
    ) -> Result<()>;
    fn GetDataPlanStatus(
        &self,
        pdataplanstatus: *mut NLM_DATAPLAN_STATUS,
        pdestipaddr: *const NLM_SOCKADDR,
    ) -> Result<()>;
    fn SetDestinationAddresses(
        &self,
        length: u32,
        pdestipaddrlist: *const NLM_SOCKADDR,
        bappend: VARIANT_BOOL,
    ) -> Result<()>;
}

Required Methods§

fn GetCost( &self, pcost: *mut u32, pdestipaddr: *const NLM_SOCKADDR, ) -> Result<()>

fn GetDataPlanStatus( &self, pdataplanstatus: *mut NLM_DATAPLAN_STATUS, pdestipaddr: *const NLM_SOCKADDR, ) -> Result<()>

fn SetDestinationAddresses( &self, length: u32, pdestipaddrlist: *const NLM_SOCKADDR, bappend: VARIANT_BOOL, ) -> Result<()>

Object Safety§

This trait is not object safe.

Implementors§