pub struct Interests {
pub interests: Vec<Interest>,
pub partner_interests: Vec<String>,
pub audience_and_advertisers: AudienceAndAdvertisers,
pub shows: Vec<String>,
}Expand description
§Example
use twitter_archive::structs::personalization::Interests;
let json = r##"{
"interests": [
{
"name": "#HappyFriday",
"isDisabled": false
}
],
"partnerInterests": [],
"audienceAndAdvertisers": {
"lookalikeAdvertisers": [
"@EXAMPLE_ONE",
"@EXAMPLE_TWO"
],
"advertisers": [],
"doNotReachAdvertisers": [],
"catalogAudienceAdvertisers": [],
"numAudiences": "0"
},
"shows": [
"1899",
"DuckTales"
]
}"##;
let data: Interests = serde_json::from_str(&json).unwrap();
// De-serialized properties
assert_eq!(data.interests[0].name, "#HappyFriday");
assert_eq!(data.interests[0].is_disabled, false);
assert_eq!(data.partner_interests.len(), 0);
assert_eq!(data.audience_and_advertisers.lookalike_advertisers.len(), 2);
assert_eq!(data.audience_and_advertisers.advertisers.len(), 0);
assert_eq!(data.audience_and_advertisers.do_not_reach_advertisers.len(), 0);
assert_eq!(data.audience_and_advertisers.catalog_audience_advertisers.len(), 0);
assert_eq!(data.audience_and_advertisers.num_audiences, 0);
assert_eq!(data.shows[0], "1899");
assert_eq!(data.shows[1], "DuckTales");
// Re-serialize is equivalent to original data
assert_eq!(serde_json::to_string_pretty(&data).unwrap(), json);Fields§
§interests: Vec<Interest>§Example JSON data
{
"interests": [
{
"name": "#HappyFriday",
"isDisabled": false
}
]
}partner_interests: Vec<String>§Example JSON data
{ "partnerInterests": [] }audience_and_advertisers: AudienceAndAdvertisers§Example JSON data
{
"audienceAndAdvertisers": {
"lookalikeAdvertisers": [
"@EXAMPLE_ONE",
"@EXAMPLE_TWO"
],
"advertisers": [],
"doNotReachAdvertisers": [],
"catalogAudienceAdvertisers": [],
"numAudiences": "0"
}
}shows: Vec<String>§Example JSON data
{
"shows": [
"1899",
"DuckTales"
]
}Trait Implementations§
Source§impl<'de> Deserialize<'de> for Interests
impl<'de> Deserialize<'de> for Interests
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for Interests
impl RefUnwindSafe for Interests
impl Send for Interests
impl Sync for Interests
impl Unpin for Interests
impl UnwindSafe for Interests
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more