[][src]Struct lucet_module::VersionInfo

#[repr(C)]
pub struct VersionInfo { /* fields omitted */ }

VersionInfo is information about a Lucet module to allow the Lucet runtime to determine if or how the module can be loaded, if so requested. The information here describes implementation details in runtime support for lucetc-produced modules, and nothing higher level.

Methods

impl VersionInfo[src]

pub fn new(
    major: u16,
    minor: u16,
    patch: u16,
    version_hash: [u8; 8]
) -> VersionInfo
[src]

pub fn compatible_with(&self, other: &VersionInfo) -> bool[src]

A more permissive version check than for version equality. This check will allow an other version that is more specific than self, but matches for data that is available.

pub fn write_to<W: WriteBytesExt>(&self, w: &mut W) -> Result<()>[src]

pub fn read_from<R: ReadBytesExt>(r: &mut R) -> Result<Self>[src]

pub fn valid(&self) -> bool[src]

pub fn current(current_hash: &'static [u8]) -> Self[src]

Trait Implementations

impl Clone for VersionInfo[src]

impl Debug for VersionInfo[src]

impl Display for VersionInfo[src]

impl Eq for VersionInfo[src]

impl PartialEq<VersionInfo> for VersionInfo[src]

impl StructuralEq for VersionInfo[src]

impl StructuralPartialEq for VersionInfo[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.