Struct gitlab::types::Issue [−][src]
pub struct Issue {}Show fields
pub id: IssueId, pub iid: IssueInternalId, pub project_id: ProjectId, pub title: String, pub description: Option<String>, pub state: IssueState, pub created_at: DateTime<Utc>, pub updated_at: DateTime<Utc>, pub closed_at: Option<DateTime<Utc>>, pub closed_by: Option<UserBasic>, pub labels: Vec<String>, pub milestone: Option<Milestone>, pub author: UserBasic, pub assignee: Option<UserBasic>, pub assignees: Option<Vec<UserBasic>>, pub subscribed: Option<bool>, pub time_stats: IssuableTimeStats, pub user_notes_count: u64, pub merge_requests_count: u64, pub upvotes: u64, pub downvotes: u64, pub due_date: Option<NaiveDate>, pub has_tasks: Option<bool>, pub confidential: bool, pub discussion_locked: Option<bool>, pub web_url: String, // some fields omitted
An issue on a project.
Fields
id: IssueId
The ID of the issue.
iid: IssueInternalId
The user-visible ID of the issue.
project_id: ProjectId
The ID of the project.
title: String
The title of the issue.
description: Option<String>
The description of the issue.
state: IssueState
The state of the issue.
created_at: DateTime<Utc>
When the issue was created.
updated_at: DateTime<Utc>
When the issue was last updated.
closed_at: Option<DateTime<Utc>>
When the issue was closed, if closed.
closed_by: Option<UserBasic>
The user that closed the issue.
labels: Vec<String>
The labels attached to the issue.
milestone: Option<Milestone>
The milestone of the issue.
The author of the issue.
assignee: Option<UserBasic>
The assignee of the issue.
assignees: Option<Vec<UserBasic>>
The assignees of the issue.
subscribed: Option<bool>
Whether the current user is subscribed or not. GitLab does not include this in responses with lists of issues but does on an individual issue.
time_stats: IssuableTimeStats
Time estimates.
user_notes_count: u64
The number of comments on the issue.
merge_requests_count: u64
The number of merge requests referencing the issue.
upvotes: u64
The number of upvotes for the issue.
downvotes: u64
The number of downvotes against the issue.
due_date: Option<NaiveDate>
When the issue is due.
has_tasks: Option<bool>
Whether the issue is has a non-empty task list. GitLab does not include this in issue references.
confidential: bool
Whether the issue is confidential or not.
discussion_locked: Option<bool>
Whether the discussion has been locked.
web_url: String
The URL of the issue.
Implementations
impl Issue
[src]
impl Issue
[src]pub fn new(project_id: ProjectId, title: String, author: UserBasic) -> Issue
[src]
pub fn new(project_id: ProjectId, title: String, author: UserBasic) -> Issue
[src]Creates a new blank issue: it needs at least the ProjectId, title and author ProjectId and author are mandatory in the Issue struct itself title is mandatory for the new issue API of Gitlab
pub fn with_iid(self, iid: IssueInternalId) -> Issue
[src]
pub fn with_iid(self, iid: IssueInternalId) -> Issue
[src]Complements the issue with optional parameter: iid
pub fn with_description(self, description: String) -> Issue
[src]
pub fn with_description(self, description: String) -> Issue
[src]Complements the issue with optional parameter: description
pub fn with_confidential(self, confidential: bool) -> Issue
[src]
pub fn with_confidential(self, confidential: bool) -> Issue
[src]Complements the issue with optional parameter: confidential
pub fn with_assignees(self, assignees: Vec<UserBasic>) -> Issue
[src]
pub fn with_assignees(self, assignees: Vec<UserBasic>) -> Issue
[src]Complements the issue with optional parameter: assignees
pub fn with_milestone(self, milestone: Milestone) -> Issue
[src]
pub fn with_milestone(self, milestone: Milestone) -> Issue
[src]Complements the issue with optional parameter: milestone
pub fn with_labels(self, labels: Vec<String>) -> Issue
[src]
pub fn with_labels(self, labels: Vec<String>) -> Issue
[src]Complements the issue with optional parameter: labels
pub fn with_created_at(self, created_at: DateTime<Utc>) -> Issue
[src]
pub fn with_created_at(self, created_at: DateTime<Utc>) -> Issue
[src]Complements the issue with optional parameter: created_at
pub fn with_due_date(self, due_date: NaiveDate) -> Issue
[src]
pub fn with_due_date(self, due_date: NaiveDate) -> Issue
[src]Complements the issue with optional parameter: due_date
pub fn has_links(&self) -> bool
[src]
Trait Implementations
impl<'de> Deserialize<'de> for Issue
[src]
impl<'de> Deserialize<'de> for Issue
[src]fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations
impl RefUnwindSafe for Issue
impl Send for Issue
impl Sync for Issue
impl Unpin for Issue
impl UnwindSafe for Issue
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<T> Instrument for T
[src]
impl<T> Instrument for T
[src]fn instrument(self, span: Span) -> Instrumented<Self>
[src]
fn instrument(self, span: Span) -> Instrumented<Self>
[src]Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
fn in_current_span(self) -> Instrumented<Self>
[src]
fn in_current_span(self) -> Instrumented<Self>
[src]impl<T> ToOwned for T where
T: Clone,
[src]
impl<T> ToOwned for T where
T: Clone,
[src]type Owned = T
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn to_owned(&self) -> T
[src]Creates owned data from borrowed data, usually by cloning. Read more
pub fn clone_into(&self, target: &mut T)
[src]
pub fn clone_into(&self, target: &mut T)
[src]🔬 This is a nightly-only experimental API. (toowned_clone_into
)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>,
[src]
T: for<'de> Deserialize<'de>,