[][src]Struct bodhi::query::builds::BuildNVRQuery

pub struct BuildNVRQuery { /* fields omitted */ }

Use this for querying bodhi for a specific build, by its Name-Version-Release string.

let bodhi = bodhi::BodhiService::new(String::from(bodhi::FEDORA_BODHI_URL));

let build = bodhi::BuildNVRQuery::new(String::from("rust-1.34.1-1.fc29"))
    .query(&bodhi).unwrap();

Methods

impl BuildNVRQuery[src]

pub fn new(nvr: String) -> BuildNVRQuery[src]

This method is the only way to create a new BuildNVRQuery instance.

pub fn query(self, bodhi: &BodhiService) -> Result<Build, String>[src]

This method will query the remote bodhi instance for the given NVR, and will either return an Ok(Build) matching the specified NVR, or return an Err(String) if it doesn't exist, or if another error occurred.

TODO: return Result<Option<Build>, String>> to distinguish "not found" from errors

Trait Implementations

impl Debug for BuildNVRQuery[src]

Auto Trait Implementations

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Erased for T

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

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