pub struct BuildDeclaration {
pub compiler: String,
pub plugin_api: String,
pub contract: String,
pub source: u64,
}Expand description
How a plugin was built: the compiler, and the two plugin crates it was compiled against.
A plugin loaded from a directory is accepted only when its declaration is
equal to BuildDeclaration::this_build in every part.
Fields§
§compiler: StringThe compiler, as rustc -V names it, such as
rustc 1.93.1 (01f6ddf75 2026-02-11).
plugin_api: StringThe version of razeri-plugin-api.
contract: StringThe version of razeri-plugin-contract.
source: u64A fingerprint of the source of both crates. Two builds carrying the same version numbers over different source have different fingerprints.
Implementations§
Source§impl BuildDeclaration
impl BuildDeclaration
Sourcepub fn this_build() -> Self
pub fn this_build() -> Self
How this build of razeri-plugin-api was made — the declaration a host
compares plugins against, and the one export_plugin!
exports from a plugin.
Sourcepub fn differences(&self, needs: &Self) -> Vec<BuildPart>
pub fn differences(&self, needs: &Self) -> Vec<BuildPart>
The parts in which self differs from needs, in the order a reader
meets them. Empty when the two are the same build.
Trait Implementations§
Source§impl Clone for BuildDeclaration
impl Clone for BuildDeclaration
Source§impl Debug for BuildDeclaration
impl Debug for BuildDeclaration
Source§impl Display for BuildDeclaration
impl Display for BuildDeclaration
impl Eq for BuildDeclaration
Source§impl PartialEq for BuildDeclaration
impl PartialEq for BuildDeclaration
impl StructuralPartialEq for BuildDeclaration
Auto Trait Implementations§
impl Freeze for BuildDeclaration
impl RefUnwindSafe for BuildDeclaration
impl Send for BuildDeclaration
impl Sync for BuildDeclaration
impl Unpin for BuildDeclaration
impl UnsafeUnpin for BuildDeclaration
impl UnwindSafe for BuildDeclaration
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.