pub struct RecallInput {
pub id: String,
pub project: String,
pub state: String,
pub title: String,
pub relation: String,
pub deeds: Vec<String>,
pub excerpt: Option<String>,
pub last_note: Option<String>,
}Expand description
One declared input to an issue, and the deeds that input produced.
Fields§
§id: StringIssue id.
project: StringProject the heading lives in.
state: StringTODO keyword on the heading.
title: StringHeading title.
relation: StringWhich declared edge made this an input (blocked-by, discovered-from).
deeds: Vec<String>Deed accessions cited on that heading.
excerpt: Option<String>A capped excerpt of that input’s heading, when one was asked for.
What the input concluded lives in its body: append writes the report
there, and the deed names the product rather than the reasoning. Off
unless asked, because the common case wants the accessions and a working
set that pastes four screens of prose is one nobody reads.
Screened and capped by the same path body-excerpt uses, so an input
whose body looks like credential material is suppressed here too.
last_note: Option<String>The most recent note in that input’s logbook, when it has one.
What happened to the input, for the case where it produced no deed. A blocker that closed without naming a product would otherwise hand the next unit its title and nothing else.
Trait Implementations§
Source§impl Clone for RecallInput
impl Clone for RecallInput
Source§fn clone(&self) -> RecallInput
fn clone(&self) -> RecallInput
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for RecallInput
impl Debug for RecallInput
Source§impl<'de> Deserialize<'de> for RecallInput
impl<'de> Deserialize<'de> for RecallInput
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<RecallInput, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<RecallInput, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
impl Eq for RecallInput
Source§impl PartialEq for RecallInput
impl PartialEq for RecallInput
Source§impl Serialize for RecallInput
impl Serialize for RecallInput
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
impl StructuralPartialEq for RecallInput
Auto Trait Implementations§
impl Freeze for RecallInput
impl RefUnwindSafe for RecallInput
impl Send for RecallInput
impl Sync for RecallInput
impl Unpin for RecallInput
impl UnsafeUnpin for RecallInput
impl UnwindSafe for RecallInput
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
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§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
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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> ⓘ
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> ⓘ
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