pub trait ITnef_Impl: Sized {
    // Required methods
    fn AddProps(
        &self,
        ulflags: u32,
        ulelemid: u32,
        lpvdata: *mut c_void,
        lpproplist: *mut SPropTagArray
    ) -> Result<()>;
    fn ExtractProps(
        &self,
        ulflags: u32,
        lpproplist: *mut SPropTagArray,
        lpproblems: *mut *mut STnefProblemArray
    ) -> Result<()>;
    fn Finish(
        &self,
        ulflags: u32,
        lpkey: *mut u16,
        lpproblems: *mut *mut STnefProblemArray
    ) -> Result<()>;
    fn OpenTaggedBody(
        &self,
        lpmessage: Option<&IMessage>,
        ulflags: u32
    ) -> Result<IStream>;
    fn SetProps(
        &self,
        ulflags: u32,
        ulelemid: u32,
        cvalues: u32,
        lpprops: *mut SPropValue
    ) -> Result<()>;
    fn EncodeRecips(
        &self,
        ulflags: u32,
        lprecipienttable: Option<&IMAPITable>
    ) -> Result<()>;
    fn FinishComponent(
        &self,
        ulflags: u32,
        ulcomponentid: u32,
        lpcustomproplist: *mut SPropTagArray,
        lpcustomprops: *mut SPropValue,
        lpproplist: *mut SPropTagArray,
        lpproblems: *mut *mut STnefProblemArray
    ) -> Result<()>;
}

Required Methods§

fn AddProps( &self, ulflags: u32, ulelemid: u32, lpvdata: *mut c_void, lpproplist: *mut SPropTagArray ) -> Result<()>

fn ExtractProps( &self, ulflags: u32, lpproplist: *mut SPropTagArray, lpproblems: *mut *mut STnefProblemArray ) -> Result<()>

fn Finish( &self, ulflags: u32, lpkey: *mut u16, lpproblems: *mut *mut STnefProblemArray ) -> Result<()>

fn OpenTaggedBody( &self, lpmessage: Option<&IMessage>, ulflags: u32 ) -> Result<IStream>

fn SetProps( &self, ulflags: u32, ulelemid: u32, cvalues: u32, lpprops: *mut SPropValue ) -> Result<()>

fn EncodeRecips( &self, ulflags: u32, lprecipienttable: Option<&IMAPITable> ) -> Result<()>

fn FinishComponent( &self, ulflags: u32, ulcomponentid: u32, lpcustomproplist: *mut SPropTagArray, lpcustomprops: *mut SPropValue, lpproplist: *mut SPropTagArray, lpproblems: *mut *mut STnefProblemArray ) -> Result<()>

Object Safety§

This trait is not object safe.

Implementors§