Struct radiobrowser::RadioBrowserAPI
source · [−]pub struct RadioBrowserAPI { /* private fields */ }
Expand description
RadioBrowser client for async communication
It uses crate:async_std
Example
use std::error::Error;
use radiobrowser::RadioBrowserAPI;
#[async_std::main]
async fn main() -> Result<(), Box<dyn Error>> {
let mut api = RadioBrowserAPI::new().await?;
Ok(())
}
Implementations
sourceimpl RadioBrowserAPI
impl RadioBrowserAPI
sourcepub async fn new() -> Result<Self, Box<dyn Error>>
pub async fn new() -> Result<Self, Box<dyn Error>>
Create a new instance of a radiobrowser api client. It will fetch a list of radiobrowser server with get_servers() and save it internally.
pub async fn get_server_config(&mut self) -> Result<ApiConfig, Box<dyn Error>>
pub async fn get_server_status(&mut self) -> Result<ApiStatus, Box<dyn Error>>
sourcepub async fn station_click<P: AsRef<str>>(
&mut self,
stationuuid: P
) -> Result<ApiStationClickResult, Box<dyn Error>>
pub async fn station_click<P: AsRef<str>>(
&mut self,
stationuuid: P
) -> Result<ApiStationClickResult, Box<dyn Error>>
Add a click to a station found by stationuuid
sourcepub async fn station_vote<P: AsRef<str>>(
&mut self,
stationuuid: P
) -> Result<ApiStationVoteResult, Box<dyn Error>>
pub async fn station_vote<P: AsRef<str>>(
&mut self,
stationuuid: P
) -> Result<ApiStationVoteResult, Box<dyn Error>>
Add a vote to a station found by a stationuuid
pub fn get_stations(&self) -> StationSearchBuilder
pub fn get_countries(&self) -> CountrySearchBuilder
pub fn get_languages(&self) -> LanguageSearchBuilder
pub async fn send<P: AsRef<str>, Q: DeserializeOwned>(
&mut self,
endpoint: P,
mapjson: HashMap<String, String>
) -> Result<Q, Box<dyn Error>>
pub async fn get_servers() -> Result<Vec<String>, Box<dyn Error>>
Trait Implementations
sourceimpl Clone for RadioBrowserAPI
impl Clone for RadioBrowserAPI
sourcefn clone(&self) -> RadioBrowserAPI
fn clone(&self) -> RadioBrowserAPI
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
Auto Trait Implementations
impl RefUnwindSafe for RadioBrowserAPI
impl Send for RadioBrowserAPI
impl Sync for RadioBrowserAPI
impl Unpin for RadioBrowserAPI
impl UnwindSafe for RadioBrowserAPI
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
🔬 This is a nightly-only experimental API. (
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
fn vzip(self) -> V
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
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
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more