pub struct UpgradeManifest {
pub format: &'static str,
pub brain: PathBuf,
pub expected_project: String,
pub canonical_project: String,
pub mapping_digest: String,
pub brain_bytes: u64,
pub manifest_digest: String,
pub schema_validation: &'static str,
pub effect: &'static str,
}Expand description
Digest-gated schema-marker conversion of the configured existing brain, NOT an import or alias grant. Offline preview hashes the complete quiescent file; the service validates its pinned host schema and exact expected pin at apply. Stop/checkpoint writers first. File locks are advisory; the small host-check to service-dispatch gap cannot protect against uncooperative external writers.
Fields§
§format: &'static str§brain: PathBuf§expected_project: String§canonical_project: String§mapping_digest: String§brain_bytes: u64§manifest_digest: String§schema_validation: &'static str§effect: &'static strTrait Implementations§
Source§impl Clone for UpgradeManifest
impl Clone for UpgradeManifest
Source§impl Debug for UpgradeManifest
impl Debug for UpgradeManifest
impl Eq for UpgradeManifest
Source§impl PartialEq for UpgradeManifest
impl PartialEq for UpgradeManifest
Source§impl Serialize for UpgradeManifest
impl Serialize for UpgradeManifest
impl StructuralPartialEq for UpgradeManifest
Auto Trait Implementations§
impl Freeze for UpgradeManifest
impl RefUnwindSafe for UpgradeManifest
impl Send for UpgradeManifest
impl Sync for UpgradeManifest
impl Unpin for UpgradeManifest
impl UnsafeUnpin for UpgradeManifest
impl UnwindSafe for UpgradeManifest
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
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
Compare self to
key and return true if they are equal.