pub enum NatoClassification {
NatoUnclassified,
NatoRestricted,
NatoConfidential,
NatoConfidentialAtomal,
NatoSecret,
NatoSecretAtomal,
CosmicTopSecret,
CosmicTopSecretAtomal,
CosmicTopSecretBohemia,
CosmicTopSecretBalk,
}Expand description
NATO classification ladder with optional SAP designation.
NATO uses a separate classification system governed by treaty. Not everyone with a US clearance is cleared for NATO; many US systems are not approved for NATO information.
§NATO SAP markings
Three NATO SAP programs exist, each with specific constraints:
- ATOMAL: Applies to CTS, NS, and NC levels. Space-separated in
banner (
COSMIC TOP SECRET ATOMAL). Portion marks: CTSA, NSAT, NCA. Alternative portion forms CTS-A, NS-A, NC-A also appear in practice. - BOHEMIA: CTS-only. Hyphenated (
COSMIC TOP SECRET-BOHEMIA→CTS-B). - BALK: CTS-only, exercise replacement for BOHEMIA.
Hyphenated (
COSMIC TOP SECRET-BALK→CTS-BALK).
Per the CAPCO Register, bare COSMIC TOP SECRET requires either
BOHEMIA or BALK — standalone CTS without a SAP suffix is an error.
Variants§
NatoUnclassified
NatoRestricted
NatoConfidential
NatoConfidentialAtomal
NatoSecret
NatoSecretAtomal
CosmicTopSecret
CosmicTopSecretAtomal
CosmicTopSecretBohemia
CosmicTopSecretBalk
Implementations§
Source§impl NatoClassification
impl NatoClassification
Banner form (full words, as used in banner marking lines).
Sourcepub fn portion_str(self) -> &'static str
pub fn portion_str(self) -> &'static str
Portion form (primary abbreviation from the CAPCO Register).
Sourcepub fn base_level(self) -> NatoLevel
pub fn base_level(self) -> NatoLevel
The base classification level (without SAP), for ordering comparisons.
Sourcepub fn us_equivalent(self) -> Classification
pub fn us_equivalent(self) -> Classification
Map the NATO level to the equivalent US classification for conflict resolution (US wins at the greater of the two).
Trait Implementations§
Source§impl Clone for NatoClassification
impl Clone for NatoClassification
Source§fn clone(&self) -> NatoClassification
fn clone(&self) -> NatoClassification
Returns a duplicate of the value. Read more
1.0.0 · 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 NatoClassification
impl Debug for NatoClassification
Source§impl Hash for NatoClassification
impl Hash for NatoClassification
Source§impl PartialEq for NatoClassification
impl PartialEq for NatoClassification
impl Copy for NatoClassification
impl Eq for NatoClassification
impl StructuralPartialEq for NatoClassification
Auto Trait Implementations§
impl Freeze for NatoClassification
impl RefUnwindSafe for NatoClassification
impl Send for NatoClassification
impl Sync for NatoClassification
impl Unpin for NatoClassification
impl UnsafeUnpin for NatoClassification
impl UnwindSafe for NatoClassification
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