pub struct AdoptionPolicy;Expand description
Strict policy in which authority, data, and user protection are gates.
Implementations§
Source§impl AdoptionPolicy
impl AdoptionPolicy
Sourcepub fn evaluate(plan: &AdoptionPlan) -> AdoptionReport
pub fn evaluate(plan: &AdoptionPlan) -> AdoptionReport
Evaluates a plan without averaging away a safety-gate violation.
Examples found in repository?
examples/review_adoption.rs (line 36)
3fn main() -> Result<(), Box<dyn std::error::Error>> {
4 let plan = AdoptionPlan::new("Example Corp")?
5 .assess(
6 P::PurposeAndOutcome,
7 Finding::Satisfied,
8 "pilot goal is measurable",
9 )?
10 .assess(
11 P::AuthorityAndTerms,
12 Finding::Satisfied,
13 "approver and terms recorded",
14 )?
15 .assess(
16 P::DataGovernance,
17 Finding::Satisfied,
18 "data flow and retention recorded",
19 )?
20 .assess(
21 P::UserProtection,
22 Finding::Satisfied,
23 "support and access needs reviewed",
24 )?
25 .assess(
26 P::OperationalOwnership,
27 Finding::NeedsRevision,
28 "backup owner is not assigned",
29 )?
30 .assess(
31 P::ReversibleAdoption,
32 Finding::Satisfied,
33 "exit process documented",
34 )?;
35
36 let report = AdoptionPolicy::evaluate(&plan);
37 println!("organization: {}", plan.organization());
38 println!("decision: {:?}", report.decision());
39 println!("unresolved: {:?}", report.unresolved());
40 Ok(())
41}Trait Implementations§
Source§impl Clone for AdoptionPolicy
impl Clone for AdoptionPolicy
Source§fn clone(&self) -> AdoptionPolicy
fn clone(&self) -> AdoptionPolicy
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 moreimpl Copy for AdoptionPolicy
Source§impl Debug for AdoptionPolicy
impl Debug for AdoptionPolicy
Source§impl Default for AdoptionPolicy
impl Default for AdoptionPolicy
Source§fn default() -> AdoptionPolicy
fn default() -> AdoptionPolicy
Returns the “default value” for a type. Read more
impl Eq for AdoptionPolicy
Source§impl PartialEq for AdoptionPolicy
impl PartialEq for AdoptionPolicy
impl StructuralPartialEq for AdoptionPolicy
Auto Trait Implementations§
impl Freeze for AdoptionPolicy
impl RefUnwindSafe for AdoptionPolicy
impl Send for AdoptionPolicy
impl Sync for AdoptionPolicy
impl Unpin for AdoptionPolicy
impl UnsafeUnpin for AdoptionPolicy
impl UnwindSafe for AdoptionPolicy
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