Project

Struct Project 

Source
pub struct Project(/* private fields */);
Expand description

A Product.

The Launchpad Registry describes the open source world as ProjectGroups and Products. Each ProjectGroup may be responsible for several Products. For example, the Mozilla Project has Firefox, Thunderbird and The Mozilla App Suite as Products, among others.

Implementations§

Source§

impl Project

Source

pub fn get<'a>(&self, client: &'a dyn Client) -> Result<ProjectFull, Error>

Source

pub fn get_wadl<'a>(&self, client: &'a dyn Client) -> Result<Resource, Error>

Source

pub fn put<'a>( &self, client: &'a dyn Client, representation: &ProjectFull, ) -> Result<(), Error>

Source

pub fn patch<'a>( &self, client: &'a dyn Client, representation: &ProjectDiff, ) -> Result<(), Error>

Source

pub fn get_subscriptions<'a>( &self, client: &'a dyn Client, ) -> Result<PagedCollection<'a, StructuralSubscriptionPage>, Error>

Return all the subscriptions with the specified levels.

§Arguments
Source

pub fn get_subscription<'a>( &self, client: &'a dyn Client, person: &Person, ) -> Result<StructuralSubscriptionFull, Error>

Return the subscription for person, if it exists.

§Arguments
  • person
Source

pub fn user_has_bug_subscriptions<'a>( &self, client: &'a dyn Client, ) -> Result<(), Error>

Is user subscribed, directly or via a team, to bug mail?

§Arguments
Source

pub fn get_translation_import_queue_entries<'a>( &self, client: &'a dyn Client, import_status: Option<&ImportStatus>, file_extension: Option<&str>, ) -> Result<PagedCollection<'a, TranslationImportQueueEntryPage>, Error>

Return entries in the translation import queue for this entity.

If one of both of ‘import_status’ or ‘file_extension’ are given, the returned entries are filtered based on those values.

§Arguments
  • import_status: Status

    Show only entries with this status

  • file_extension: Filename extension

    Show only entries with this filename suffix

Source

pub fn search_tasks<'a>( &self, client: &'a dyn Client, order_by: Option<&str>, search_text: Option<&str>, status: Option<&str>, importance: Option<&str>, information_type: Option<&str>, assignee: Option<&Person>, bug_reporter: Option<&Person>, bug_supervisor: Option<&Person>, bug_commenter: Option<&Person>, bug_subscriber: Option<&Person>, structural_subscriber: Option<&Person>, owner: Option<&Person>, affected_user: Option<&Person>, has_patch: Option<&bool>, has_cve: Option<&bool>, tags: Option<&str>, tags_combinator: Option<&TagsCombinator>, omit_duplicates: Option<&str>, status_upstream: Option<&str>, milestone: Option<&str>, component: Option<&str>, nominated_for: Option<&DistroSeries>, has_no_package: Option<&bool>, linked_branches: Option<&LinkedBranches>, modified_since: Option<&DateTime<Utc>>, created_since: Option<&DateTime<Utc>>, created_before: Option<&DateTime<Utc>>, omit_targeted: Option<&str>, ) -> Result<PagedCollection<'a, BugTaskPage>, Error>

Search the IBugTasks reported on this entity.

Return an iterable of matching results.

Note: milestone is currently ignored for all IBugTargets except IProduct.

§Arguments
  • order_by: List of fields by which the results are ordered.

  • search_text: Bug ID or search text.

  • status: Status

    Show only bugs with the given status value or list of values.

  • importance: Importance

    Show only bugs with the given importance or list of importances.

  • information_type: Information Type

    Show only bugs with the given information type or list of information types.

  • assignee

  • bug_reporter

  • bug_supervisor

  • bug_commenter

  • bug_subscriber

  • structural_subscriber

  • owner

  • affected_user

  • has_patch: Show only bugs with patches available.

  • has_cve: Show only bugs associated with a CVE

  • tags: Tags

    String or list of strings for tags to search. To exclude, prepend a ‘-’, e.g. ‘-unwantedtag’

  • tags_combinator: Tags combination

    Search for any or all of the tags specified.

  • omit_duplicates: Omit bugs marked as duplicate,

  • status_upstream: Status upstream

    Indicates the status of any remote watches associated with the bug. Possible values include: pending_bugwatch, hide_upstream, resolved_upstream, and open_upstream.

  • milestone: Milestone

    Show only bug tasks targeted to this milestone.

  • component: Component

    Distribution package archive grouping. E.g. main, universe, multiverse

  • nominated_for

  • has_no_package: Exclude bugs with packages specified

  • linked_branches: Search for bugs that are linked to branches or for bugs that are not linked to branches.

  • modified_since: Search for bugs that have been modified since the given date.

  • created_since: Search for bugs that have been created since the given date.

  • created_before: Search for bugs that were created before the given date.

  • omit_targeted: Omit bugs targeted to a series

Source

pub fn get_merge_proposals<'a>( &self, client: &'a dyn Client, status: Option<&str>, ) -> Result<PagedCollection<'a, BranchMergeProposalPage>, Error>

Returns all merge proposals of a given status.

§Arguments
  • status: A list of merge proposal statuses to filter by.
Source

pub fn get_branches<'a>( &self, client: &'a dyn Client, status: Option<&str>, modified_since: Option<&DateTime<Utc>>, ) -> Result<PagedCollection<'a, BranchPage>, Error>

Returns all branches with the given lifecycle status.

§Arguments
  • status: A list of branch lifecycle statuses to filter by.
  • modified_since: Limit the branches to those modified since this date.
Source

pub fn get_milestone<'a>( &self, client: &'a dyn Client, name: &str, ) -> Result<MilestoneFull, Error>

Return a milestone with the given name for this object, or None.

§Arguments
  • name: Name
Source

pub fn get_series<'a>( &self, client: &'a dyn Client, name: &str, ) -> Result<ProjectSeriesFull, Error>

Return the series for this product for the given name, or None.

§Arguments
  • name: Name
Source

pub fn get_release<'a>( &self, client: &'a dyn Client, version: &Version, ) -> Result<ProjectReleaseFull, Error>

Return the release for this product that has the version given.

§Arguments
  • version: Version
Source

pub fn get_timeline<'a>( &self, client: &'a dyn Client, include_inactive: Option<&bool>, ) -> Result<(), Error>

Return basic timeline data useful for creating a diagram.

The number of milestones returned per series is limited.

§Arguments
  • include_inactive: Include inactive
Source

pub fn add_bug_subscription<'a>( &self, client: &'a dyn Client, subscriber: Option<&Person>, ) -> Result<Option<StructuralSubscription>, Error>

Add a bug subscription for this structure.

This method is used to create a new IStructuralSubscription for the target. This initially has a single filter which will allow all notifications will be sent.

§Arguments
  • subscriber: Person to subscribe. If omitted, the requesting user will be subscribed.
Source

pub fn add_bug_subscription_filter<'a>( &self, client: &'a dyn Client, subscriber: Option<&Person>, ) -> Result<Option<BugSubscriptionFilter>, Error>

Add a bug subscription filter for this structure.

This method is used to create a new IBugSubscriptionFilter for the target. It will initially allow all notifications to be sent.

§Arguments
  • subscriber: Person to subscribe. If omitted, the requesting user will be subscribed.
Source

pub fn remove_bug_subscription<'a>( &self, client: &'a dyn Client, subscriber: Option<&Person>, ) -> Result<(), Error>

Remove a subscription to bugs from this structure.

This will delete all associated filters.

§Arguments
  • subscriber: Person to unsubscribe. If omitted, the requesting user will be unsubscribed.
Source

pub fn new_code_import<'a>( &self, client: &'a dyn Client, branch_name: Option<&str>, rcs_type: Option<&RcsType>, target_rcs_type: Option<&TargetRcsType>, url: Option<&Url>, cvs_root: Option<&str>, cvs_module: Option<&str>, owner: Option<&Person>, ) -> Result<Option<CodeImport>, Error>

Create a new code import.

§Arguments
  • branch_name: Name of branch to create
  • rcs_type: The type of the foreign VCS.
  • target_rcs_type
  • url: Foreign VCS URL
  • cvs_root: CVS root URL
  • cvs_module: CVS module to import
  • owner: Owner of the resulting branch
Source

pub fn new_series<'a>( &self, client: &'a dyn Client, name: &str, summary: &str, branch: Option<&Branch>, release_url_pattern: Option<&str>, ) -> Result<Option<ProjectSeries>, Error>

Creates a new IProductSeries for this IProduct.

§Arguments
  • name: Name

    The name of the series is a short, unique name that identifies it, being used in URLs. It must be all lowercase, with no special characters. For example, ‘2.0’ or ‘trunk’.

  • summary: Summary

    A single paragraph that explains the goals of of this series and the intended users. For example: “The 2.0 series of Apache represents the current stable series, and is recommended for all new deployments”.

  • branch: Branch

    The Bazaar branch for this series. Leave blank if this series is not maintained in Bazaar.

  • release_url_pattern: Release URL pattern

    A URL pattern that matches releases that are part of this series. Launchpad automatically scans this site to import new releases. Example: http://ftp.gnu.org/gnu/emacs/emacs-21.*.tar.gz

Source

pub fn add_official_bug_tag<'a>( &self, client: &'a dyn Client, tag: &str, ) -> Result<(), Error>

Add tag to the official bug tags of this target.

§Arguments
  • tag: The official bug tag
Source

pub fn remove_official_bug_tag<'a>( &self, client: &'a dyn Client, tag: &str, ) -> Result<(), Error>

Remove tag from the official bug tags of this target.

§Arguments
  • tag: The official bug tag

Trait Implementations§

Source§

impl Resource for Project

Source§

fn url(&self) -> &Url

The URL of the resource

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more