Struct emf_core_base_rs::CBase [−][src]
pub struct CBase<'interface> { /* fields omitted */ }
Owned emf-core-base
interface.
Implementations
Trait Implementations
impl<'interface> CBaseAPILoader<'interface> for CBase<'interface>
[src]
impl<'interface> CBaseAPILoader<'interface> for CBase<'interface>
[src]type Interface = Self
Type of the interface.
unsafe fn fetch_interface(
base_module: Option<NonNull<CBaseFFI>>,
get_function_fn: GetFunctionFnFFI
) -> Self::Interface
[src]
base_module: Option<NonNull<CBaseFFI>>,
get_function_fn: GetFunctionFnFFI
) -> Self::Interface
impl<'interface> CBaseAccess<'interface> for CBase<'interface>
[src]
impl<'interface> CBaseAccess<'interface> for CBase<'interface>
[src]impl<'interface> CBaseInterfaceInfo for CBase<'interface>
[src]
impl<'interface> CBaseInterfaceInfo for CBase<'interface>
[src]type Interface = <CBaseRef<'interface> as CBaseInterfaceInfo>::Interface
Type of the interface.
fn interface_version(&self) -> Version
[src]
fn internal_interface(&self) -> &Self::Interface
[src]
impl VersionBinding for CBase<'_>
[src]
impl VersionBinding for CBase<'_>
[src]unsafe fn new_short(&self, major: i32, minor: i32, patch: i32) -> Version
[src]
unsafe fn new_long(
&self,
major: i32,
minor: i32,
patch: i32,
release_type: ReleaseType,
release_number: i8
) -> Version
[src]
&self,
major: i32,
minor: i32,
patch: i32,
release_type: ReleaseType,
release_number: i8
) -> Version
unsafe fn new_full(
&self,
major: i32,
minor: i32,
patch: i32,
release_type: ReleaseType,
release_number: i8,
build: i64
) -> Version
[src]
&self,
major: i32,
minor: i32,
patch: i32,
release_type: ReleaseType,
release_number: i8,
build: i64
) -> Version
unsafe fn from_string(
&self,
buffer: NonNullConst<ConstSpan<u8>>
) -> Result<Version, Error>
[src]
&self,
buffer: NonNullConst<ConstSpan<u8>>
) -> Result<Version, Error>
unsafe fn string_length_short(&self, version: NonNullConst<Version>) -> usize
[src]
unsafe fn string_length_long(&self, version: NonNullConst<Version>) -> usize
[src]
unsafe fn string_length_full(&self, version: NonNullConst<Version>) -> usize
[src]
unsafe fn as_string_short(
&self,
version: NonNullConst<Version>,
buffer: NonNull<MutSpan<u8>>
) -> Result<usize, Error>
[src]
&self,
version: NonNullConst<Version>,
buffer: NonNull<MutSpan<u8>>
) -> Result<usize, Error>
unsafe fn as_string_long(
&self,
version: NonNullConst<Version>,
buffer: NonNull<MutSpan<u8>>
) -> Result<usize, Error>
[src]
&self,
version: NonNullConst<Version>,
buffer: NonNull<MutSpan<u8>>
) -> Result<usize, Error>
unsafe fn as_string_full(
&self,
version: NonNullConst<Version>,
buffer: NonNull<MutSpan<u8>>
) -> Result<usize, Error>
[src]
&self,
version: NonNullConst<Version>,
buffer: NonNull<MutSpan<u8>>
) -> Result<usize, Error>
unsafe fn string_is_valid(
&self,
version_string: NonNullConst<ConstSpan<u8>>
) -> Bool
[src]
&self,
version_string: NonNullConst<ConstSpan<u8>>
) -> Bool
unsafe fn compare(
&self,
lhs: NonNullConst<Version>,
rhs: NonNullConst<Version>
) -> i32
[src]
&self,
lhs: NonNullConst<Version>,
rhs: NonNullConst<Version>
) -> i32
unsafe fn compare_weak(
&self,
lhs: NonNullConst<Version>,
rhs: NonNullConst<Version>
) -> i32
[src]
&self,
lhs: NonNullConst<Version>,
rhs: NonNullConst<Version>
) -> i32
unsafe fn compare_strong(
&self,
lhs: NonNullConst<Version>,
rhs: NonNullConst<Version>
) -> i32
[src]
&self,
lhs: NonNullConst<Version>,
rhs: NonNullConst<Version>
) -> i32
unsafe fn is_compatible(
&self,
lhs: NonNullConst<Version>,
rhs: NonNullConst<Version>
) -> Bool
[src]
&self,
lhs: NonNullConst<Version>,
rhs: NonNullConst<Version>
) -> Bool
Auto Trait Implementations
impl<'interface> !RefUnwindSafe for CBase<'interface>
impl<'interface> !RefUnwindSafe for CBase<'interface>
impl<'interface> UnwindSafe for CBase<'interface>
impl<'interface> UnwindSafe for CBase<'interface>
Blanket Implementations
impl<T> VersionAPI for T where
T: VersionBinding,
[src]
impl<T> VersionAPI for T where
T: VersionBinding,
[src]