pub struct CreateOpts<'a> {
pub priority: Option<char>,
pub issue_type: Option<&'a str>,
pub deadline: Option<&'a str>,
pub scheduled: Option<&'a str>,
pub tags: Option<&'a str>,
pub parent: Option<&'a str>,
pub quiet: bool,
pub body: Option<&'a str>,
pub extra_ids: &'a [String],
pub extra_id_paths: &'a [PathBuf],
}Expand description
Optional fields on a new issue.
Fields§
§priority: Option<char>Priority cookie; the configured default is used when None.
issue_type: Option<&'a str>:TYPE: property.
deadline: Option<&'a str>Deadline as an org timestamp.
scheduled: Option<&'a str>Scheduled date as an org timestamp.
Comma- or colon-separated tags.
parent: Option<&'a str>:PARENT: id; must already exist somewhere under the prefix.
quiet: boolPrint only the new id.
body: Option<&'a str>Body prose written under the properties drawer.
extra_ids: &'a [String]Extra ids treated as taken when minting, so a twin file on another layout cannot share a suffix with this create.
extra_id_paths: &'a [PathBuf]Twin files whose ids are read inside the lock and treated as taken.
Self::extra_ids is a snapshot the caller took before calling, which
is a read outside the lock that guards the write. Two creates for one
project in two roots each read the other before either writes, hold
different locks because locks are per file, and can mint one suffix
twice. find_by_id then reports DuplicateId and neither issue is
reachable by id.
Paths given here are locked alongside the file being written and read after the lock is held, so a peer’s create is either wholly before or wholly after this one.
Trait Implementations§
Source§impl<'a> Clone for CreateOpts<'a>
impl<'a> Clone for CreateOpts<'a>
Source§fn clone(&self) -> CreateOpts<'a>
fn clone(&self) -> CreateOpts<'a>
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreimpl<'a> Copy for CreateOpts<'a>
Source§impl<'a> Debug for CreateOpts<'a>
impl<'a> Debug for CreateOpts<'a>
Source§impl<'a> Default for CreateOpts<'a>
impl<'a> Default for CreateOpts<'a>
Source§fn default() -> CreateOpts<'a>
fn default() -> CreateOpts<'a>
Auto Trait Implementations§
impl<'a> Freeze for CreateOpts<'a>
impl<'a> RefUnwindSafe for CreateOpts<'a>
impl<'a> Send for CreateOpts<'a>
impl<'a> Sync for CreateOpts<'a>
impl<'a> Unpin for CreateOpts<'a>
impl<'a> UnsafeUnpin for CreateOpts<'a>
impl<'a> UnwindSafe for CreateOpts<'a>
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,
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