25 releases

0.7.6 Feb 11, 2023
0.7.5 Apr 18, 2022
0.7.3 Aug 18, 2021
0.5.3 Jun 20, 2021
0.3.0 Nov 26, 2020

#131 in Testing

Download history 11/week @ 2022-11-25 16/week @ 2022-12-02 8/week @ 2022-12-09 4/week @ 2022-12-16 35/week @ 2022-12-23 5/week @ 2022-12-30 5/week @ 2023-01-06 5/week @ 2023-01-13 10/week @ 2023-01-20 19/week @ 2023-01-27 52/week @ 2023-02-03 145/week @ 2023-02-10 72/week @ 2023-02-17 32/week @ 2023-02-24 22/week @ 2023-03-03 19/week @ 2023-03-10

154 downloads per month
Used in wccg-models

MIT license

32KB
797 lines

contentful-rs   Latest Version Docs

Contentful API Rust Client

Usage example

let contentful_client = ContentfulClient::new("<access_token>", "<space_id>");
let product = contentful_client.get_entry::<Product>("<entry_id>").await?;

if let Some(product) = product {
    let name = product.name;
    //..
}

For more examples, please see the tests folder

Querying for content

Get a single entry

To get a single entry use the get_entry method.

let product = contentful_client.get_entry::<Product>("<entry_id>").await?;

Get multiple entries

There are several methods to retrieve multiple entries available in the SDK.

Get and filter entries

let builder = QueryBuilder::new()
        .content_type_is("product")
        .field_equals("fields.name", name);
let products = contentful_client
        .get_entries::<Product>(Some(builder))
        .await?

Dependencies

~4–12MB
~242K SLoC