pub struct CapabilityGuard {
pub feature: CapabilityFeature,
pub support: CapabilitySupport,
pub notes: Vec<String>,
}Expand description
Result of gating a Codex feature/flag against probed capabilities.
Fields§
§feature: CapabilityFeatureFeature being checked.
support: CapabilitySupportWhether the feature is safe to enable.
notes: Vec<String>Notes explaining how the guard was derived.
Implementations§
Source§impl CapabilityGuard
impl CapabilityGuard
Sourcepub const fn is_supported(&self) -> bool
pub const fn is_supported(&self) -> bool
Convenience wrapper for support.is_supported().
Sourcepub const fn is_unknown(&self) -> bool
pub const fn is_unknown(&self) -> bool
Convenience wrapper for support.is_unknown().
Trait Implementations§
Source§impl Clone for CapabilityGuard
impl Clone for CapabilityGuard
Source§fn clone(&self) -> CapabilityGuard
fn clone(&self) -> CapabilityGuard
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 CapabilityGuard
impl Debug for CapabilityGuard
Source§impl PartialEq for CapabilityGuard
impl PartialEq for CapabilityGuard
Source§fn eq(&self, other: &CapabilityGuard) -> bool
fn eq(&self, other: &CapabilityGuard) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Eq for CapabilityGuard
impl StructuralPartialEq for CapabilityGuard
Auto Trait Implementations§
impl Freeze for CapabilityGuard
impl RefUnwindSafe for CapabilityGuard
impl Send for CapabilityGuard
impl Sync for CapabilityGuard
impl Unpin for CapabilityGuard
impl UnsafeUnpin for CapabilityGuard
impl UnwindSafe for CapabilityGuard
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<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.