pub struct Decisions {
pub tasks: BTreeMap<String, TaskDecisions>,
}Expand description
All decisions, by feature/task.
Fields§
§tasks: BTreeMap<String, TaskDecisions>By feature/task.
Implementations§
Source§impl Decisions
impl Decisions
Sourcepub fn load(dir: &Path) -> Result<Self, String>
pub fn load(dir: &Path) -> Result<Self, String>
Reads the decisions in dir; none when there is no file yet.
Sourcepub fn save(&self, dir: &Path) -> Result<(), String>
pub fn save(&self, dir: &Path) -> Result<(), String>
Writes the decisions to dir (temporary file, then rename).
Sourcepub fn for_task(&self, feature: &str, task: &str) -> TaskDecisions
pub fn for_task(&self, feature: &str, task: &str) -> TaskDecisions
The decisions for feature/task.
Sourcepub fn approve(&mut self, feature: &str, task: &str, grant: Grant, by: &Who)
pub fn approve(&mut self, feature: &str, task: &str, grant: Grant, by: &Who)
Records an approval; a rejection of the same class is withdrawn.
Sourcepub fn note(&mut self, feature: &str, task: &str, decided: Decided)
pub fn note(&mut self, feature: &str, task: &str, decided: Decided)
Records a decision that changes nothing for the task (an inline approval or rejection of one call): the history only.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Decisions
impl<'de> Deserialize<'de> for Decisions
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
impl Eq for Decisions
impl StructuralPartialEq for Decisions
Auto Trait Implementations§
impl Freeze for Decisions
impl RefUnwindSafe for Decisions
impl Send for Decisions
impl Sync for Decisions
impl Unpin for Decisions
impl UnsafeUnpin for Decisions
impl UnwindSafe for Decisions
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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.