pub struct TeamAnnotation {
pub id: String,
pub notes: Vec<TeamAnnotationNote>,
pub issues: Vec<TeamAnnotationNote>,
pub fixes: Vec<TeamAnnotationNote>,
pub practices: Vec<TeamAnnotationNote>,
}Expand description
A team annotation file (.chub/annotations/<id>.yaml).
Append semantics: each write_team_annotation() call adds a new entry to the
appropriate section. Entries are never replaced — use clear_team_annotation() to
remove the entire file. Unlike personal annotations (which overwrite), team annotations
maintain a full history with author and date for each entry.
Fields§
§id: String§notes: Vec<TeamAnnotationNote>General notes (kind=note, backward-compatible).
issues: Vec<TeamAnnotationNote>Known bugs, broken params, misleading examples (kind=issue).
fixes: Vec<TeamAnnotationNote>Workarounds that resolve issues (kind=fix).
practices: Vec<TeamAnnotationNote>Team conventions and validated patterns (kind=practice).
Trait Implementations§
Source§impl Clone for TeamAnnotation
impl Clone for TeamAnnotation
Source§fn clone(&self) -> TeamAnnotation
fn clone(&self) -> TeamAnnotation
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 TeamAnnotation
impl Debug for TeamAnnotation
Source§impl<'de> Deserialize<'de> for TeamAnnotation
impl<'de> Deserialize<'de> for TeamAnnotation
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
Auto Trait Implementations§
impl Freeze for TeamAnnotation
impl RefUnwindSafe for TeamAnnotation
impl Send for TeamAnnotation
impl Sync for TeamAnnotation
impl Unpin for TeamAnnotation
impl UnsafeUnpin for TeamAnnotation
impl UnwindSafe for TeamAnnotation
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<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more