pub struct ReleaseGate {
pub stability: Option<StabilityRegistry>,
pub conformance: Option<ConformanceReport>,
pub security: Option<SecurityChecklist>,
pub lts: Option<LtsPolicy>,
pub budgets: Option<PerformanceBudgetReport>,
pub reject_experimental: bool,
}Expand description
Release gate combining stability, conformance, security, LTS, and budgets.
Fields§
§stability: Option<StabilityRegistry>API surface registry (optional for gate evaluation).
conformance: Option<ConformanceReport>Conformance report.
security: Option<SecurityChecklist>Security checklist.
lts: Option<LtsPolicy>LTS policy (must declare at least one window when present).
budgets: Option<PerformanceBudgetReport>Performance budgets.
reject_experimental: boolWhen true, Experimental APIs block the gate.
Implementations§
Source§impl ReleaseGate
impl ReleaseGate
Sourcepub fn north_star_defaults() -> Self
pub fn north_star_defaults() -> Self
Seeds a gate with SpatialRust 1.x defaults used by north-star checks.
Sourcepub fn evaluate(&self) -> ReleaseGateDecision
pub fn evaluate(&self) -> ReleaseGateDecision
Evaluates configured surfaces and returns a decision.
Sourcepub fn assert_allowed(&self) -> PlatformResult<()>
pub fn assert_allowed(&self) -> PlatformResult<()>
Convenience wrapper returning PlatformResult.
Trait Implementations§
Source§impl Clone for ReleaseGate
impl Clone for ReleaseGate
Source§fn clone(&self) -> ReleaseGate
fn clone(&self) -> ReleaseGate
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 ReleaseGate
impl Debug for ReleaseGate
Source§impl Default for ReleaseGate
impl Default for ReleaseGate
Source§fn default() -> ReleaseGate
fn default() -> ReleaseGate
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for ReleaseGate
impl RefUnwindSafe for ReleaseGate
impl Send for ReleaseGate
impl Sync for ReleaseGate
impl Unpin for ReleaseGate
impl UnsafeUnpin for ReleaseGate
impl UnwindSafe for ReleaseGate
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