pub struct PackageHeader {
pub name: String,
pub version: String,
pub interface: String,
pub interface_version: u32,
pub extension: Option<String>,
pub runtime: Option<String>,
}Expand description
Fixed header fields that every package manifest must have.
Fields§
§name: StringPackage name (e.g., "blur-filter").
version: StringPackage version (e.g., "1.2.0").
interface: StringName of the interface crate this package implements.
interface_version: u32Expected interface version.
extension: Option<String>Custom file extension for .fid archives (e.g., "cloacina").
Defaults to "fid" when absent.
runtime: Option<String>Plugin runtime. "rust" (default) → cdylib; "python" → Python package
loaded by fidius-python. Unknown values are rejected at validation
time (see PackageManifest::validate_runtime).
Implementations§
Source§impl PackageHeader
impl PackageHeader
Sourcepub fn runtime(&self) -> PackageRuntime
pub fn runtime(&self) -> PackageRuntime
Returns the runtime kind, defaulting to Rust when absent. Returns
PackageRuntime::Rust for unknown values; callers that need to reject
unknown runtimes should use Self::runtime_strict.
Sourcepub fn runtime_strict(&self) -> Result<PackageRuntime, PackageError>
pub fn runtime_strict(&self) -> Result<PackageRuntime, PackageError>
Returns the runtime kind, erroring on unknown values.
Trait Implementations§
Source§impl Clone for PackageHeader
impl Clone for PackageHeader
Source§fn clone(&self) -> PackageHeader
fn clone(&self) -> PackageHeader
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for PackageHeader
impl Debug for PackageHeader
Source§impl<'de> Deserialize<'de> for PackageHeader
impl<'de> Deserialize<'de> for PackageHeader
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<PackageHeader, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<PackageHeader, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Serialize for PackageHeader
impl Serialize for PackageHeader
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
Auto Trait Implementations§
impl Freeze for PackageHeader
impl RefUnwindSafe for PackageHeader
impl Send for PackageHeader
impl Sync for PackageHeader
impl Unpin for PackageHeader
impl UnsafeUnpin for PackageHeader
impl UnwindSafe for PackageHeader
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more