pub struct CapabilitiesExt {
pub supports_multimodal: Option<bool>,
pub graph_present: Option<bool>,
pub graph_entities_present: Option<bool>,
pub supports_catalog: Option<bool>,
pub blobs_present: Option<bool>,
}Expand description
Forward-looking capability flags, the additive-safe home for everything
past the v1 Capabilities bools. Every field is Option<bool> skipped
when None, and the whole struct rides the manifest as an Option
skipped when None, so a file that sets none of these serializes
byte-identically to a v1 manifest. The named flags match the reserved
section work (see docs/arc/ARC.toml): a feature sets its
flag only when it actually emits its sections.
Fields§
§supports_multimodal: Option<bool>§graph_present: Option<bool>§graph_entities_present: Option<bool>§supports_catalog: Option<bool>§blobs_present: Option<bool>set when the file emits the blob pair (0x14 blob_refs, and 0x16
blob_span_overlay when spans point into blobs). gates the runtime
open, exactly like graph_present gates 0x0C.
Trait Implementations§
Source§impl Clone for CapabilitiesExt
impl Clone for CapabilitiesExt
Source§impl Debug for CapabilitiesExt
impl Debug for CapabilitiesExt
Source§impl Default for CapabilitiesExt
impl Default for CapabilitiesExt
Source§impl<'de> Deserialize<'de> for CapabilitiesExt
impl<'de> Deserialize<'de> for CapabilitiesExt
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for CapabilitiesExt
impl PartialEq for CapabilitiesExt
Source§impl Serialize for CapabilitiesExt
impl Serialize for CapabilitiesExt
impl StructuralPartialEq for CapabilitiesExt
Auto Trait Implementations§
impl Freeze for CapabilitiesExt
impl RefUnwindSafe for CapabilitiesExt
impl Send for CapabilitiesExt
impl Sync for CapabilitiesExt
impl Unpin for CapabilitiesExt
impl UnsafeUnpin for CapabilitiesExt
impl UnwindSafe for CapabilitiesExt
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