Struct odata_simple_client::DataSource [−][src]
pub struct DataSource<C> { /* fields omitted */ }
Expand description
Represents a target OData API.
Implementations
pub async fn fetch<T>(&self, request: GetRequest) -> Result<T, Error> where
T: DeserializeOwned,
pub async fn fetch<T>(&self, request: GetRequest) -> Result<T, Error> where
T: DeserializeOwned,
Fetch a single resource using a GetRequest
#[derive(Deserialize)]
struct Dokument {
titel: String,
}
let dokument: Dokument = datasource.fetch(
GetRequest::new("Dokument", 24)
).await.unwrap();
assert_eq!(dokument.titel, "Grund- og nærhedsnotat vedr. sanktioner på toldområdet");
pub async fn fetch_paged<T>(
&self,
request: ListRequest
) -> Result<Page<T>, Error> where
T: DeserializeOwned,
pub async fn fetch_paged<T>(
&self,
request: ListRequest
) -> Result<Page<T>, Error> where
T: DeserializeOwned,
Fetch a Page
d list of resources using a ListRequest
#[derive(Deserialize)]
struct Dokument {
titel: String,
}
let page: Page<Dokument> = datasource
.fetch_paged(ListRequest::new("Dokument")
.inline_count(InlineCount::AllPages)
).await.unwrap();
assert!(page.count.unwrap().parse::<u32>().unwrap() > 0)
Auto Trait Implementations
impl<C> !RefUnwindSafe for DataSource<C>
impl<C> Send for DataSource<C> where
C: Send,
impl<C> Sync for DataSource<C> where
C: Sync,
impl<C> Unpin for DataSource<C> where
C: Unpin,
impl<C> !UnwindSafe for DataSource<C>
Blanket Implementations
Mutably borrows from an owned value. Read more
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more