pub struct MergeRequestVersion {
pub project: NameOrId<'static>,
pub merge_request: u64,
pub version: u64,
}Expand description
Read one diff version of a merge request, with its diffs.
Maps to GET /projects/:id/merge_requests/:merge_request/versions/:version_id.
§Examples
use ironflow_ops_gitlab::GitLab;
use ironflow_ops_gitlab::endpoints::merge_requests::MergeRequestVersion;
use gitlab::api::common::NameOrId;
let gitlab = GitLab::new("glpat-xxxx", "gitlab.com").await?;
let endpoint = MergeRequestVersion {
project: NameOrId::from(42),
merge_request: 7,
version: 3,
};
let op = gitlab.op(endpoint);§Errors
Returns an error if the request fails (e.g. the version does not exist).
Fields§
§project: NameOrId<'static>The project the merge request belongs to.
merge_request: u64The internal ID (iid) of the merge request.
version: u64The ID of the diff version, from MergeRequestVersions.
Trait Implementations§
Source§impl Endpoint for MergeRequestVersion
impl Endpoint for MergeRequestVersion
Source§fn parameters(&self) -> QueryParams<'_>
fn parameters(&self) -> QueryParams<'_>
Query parameters for the endpoint.
Auto Trait Implementations§
impl Freeze for MergeRequestVersion
impl RefUnwindSafe for MergeRequestVersion
impl Send for MergeRequestVersion
impl Sync for MergeRequestVersion
impl Unpin for MergeRequestVersion
impl UnsafeUnpin for MergeRequestVersion
impl UnwindSafe for MergeRequestVersion
Blanket Implementations§
Source§impl<E, T, C> AsyncQuery<T, C> for E
impl<E, T, C> AsyncQuery<T, C> for E
Source§fn query_async<'life0, 'life1, 'async_trait>(
&'life0 self,
client: &'life1 C,
) -> Pin<Box<dyn Future<Output = Result<T, ApiError<<C as RestClient>::Error>>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
E: 'async_trait,
fn query_async<'life0, 'life1, 'async_trait>(
&'life0 self,
client: &'life1 C,
) -> Pin<Box<dyn Future<Output = Result<T, ApiError<<C as RestClient>::Error>>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
E: 'async_trait,
Perform the query asynchronously against the client.
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> 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