[][src]Trait automate::FromJson

pub trait FromJson {
    fn from_json(json: &str) -> Result<Self, JsonError>
    where
        Self: Sized
; }

A data structure that can be parsed from the value of a JSON string.

Example

use automate::FromJson;

assert_eq!(String::from_json("\"Hello\"").unwrap(), "Hello");
assert_eq!(u32::from_json("643789").unwrap(), 643789);
assert_eq!(i128::from_json("\"434233249862398463649324\"").unwrap(), 434233249862398463649324);

Required methods

fn from_json(json: &str) -> Result<Self, JsonError> where
    Self: Sized

Loading content...

Implementations on Foreign Types

impl FromJson for i8[src]

impl FromJson for i16[src]

impl FromJson for i32[src]

impl FromJson for isize[src]

impl FromJson for u8[src]

impl FromJson for u16[src]

impl FromJson for u32[src]

impl FromJson for usize[src]

impl FromJson for f32[src]

impl FromJson for bool[src]

impl FromJson for i64[src]

impl FromJson for i128[src]

impl FromJson for u64[src]

impl FromJson for u128[src]

impl FromJson for f64[src]

impl<J> FromJson for Vec<J> where
    J: FromJson
[src]

impl<J> FromJson for VecDeque<J> where
    J: FromJson
[src]

impl<J> FromJson for LinkedList<J> where
    J: FromJson
[src]

impl<J> FromJson for BTreeSet<J> where
    J: FromJson + Ord
[src]

impl<J> FromJson for BTreeMap<String, J> where
    J: FromJson
[src]

impl<T> FromJson for [T; 1] where
    T: FromJson
[src]

impl<T> FromJson for [T; 2] where
    T: FromJson
[src]

impl<T> FromJson for [T; 3] where
    T: FromJson
[src]

impl<T> FromJson for [T; 4] where
    T: FromJson
[src]

impl<T> FromJson for [T; 5] where
    T: FromJson
[src]

impl<T> FromJson for [T; 6] where
    T: FromJson
[src]

impl<T> FromJson for [T; 7] where
    T: FromJson
[src]

impl<T> FromJson for [T; 8] where
    T: FromJson
[src]

impl<T> FromJson for [T; 9] where
    T: FromJson
[src]

impl<T> FromJson for [T; 10] where
    T: FromJson
[src]

impl<T> FromJson for [T; 11] where
    T: FromJson
[src]

impl<T> FromJson for [T; 12] where
    T: FromJson
[src]

impl<T> FromJson for [T; 13] where
    T: FromJson
[src]

impl<T> FromJson for [T; 14] where
    T: FromJson
[src]

impl<T> FromJson for [T; 15] where
    T: FromJson
[src]

impl<T> FromJson for [T; 16] where
    T: FromJson
[src]

impl<T> FromJson for [T; 17] where
    T: FromJson
[src]

impl<T> FromJson for [T; 18] where
    T: FromJson
[src]

impl<T> FromJson for [T; 19] where
    T: FromJson
[src]

impl<T> FromJson for [T; 20] where
    T: FromJson
[src]

impl<T> FromJson for [T; 21] where
    T: FromJson
[src]

impl<T> FromJson for [T; 22] where
    T: FromJson
[src]

impl<T> FromJson for [T; 23] where
    T: FromJson
[src]

impl<T> FromJson for [T; 24] where
    T: FromJson
[src]

impl<T> FromJson for [T; 25] where
    T: FromJson
[src]

impl<T> FromJson for [T; 26] where
    T: FromJson
[src]

impl<T> FromJson for [T; 27] where
    T: FromJson
[src]

impl<T> FromJson for [T; 28] where
    T: FromJson
[src]

impl<T> FromJson for [T; 29] where
    T: FromJson
[src]

impl<T> FromJson for [T; 30] where
    T: FromJson
[src]

impl<T> FromJson for [T; 31] where
    T: FromJson
[src]

impl<T> FromJson for [T; 32] where
    T: FromJson
[src]

impl FromJson for String[src]

impl<J> FromJson for HashSet<J, RandomState> where
    J: FromJson + Hash + Eq
[src]

impl<J> FromJson for HashMap<String, J, RandomState> where
    J: FromJson
[src]

Loading content...

Implementors

impl FromJson for ActivityFlags[src]

impl FromJson for ActivityType[src]

impl FromJson for ChannelType[src]

impl FromJson for DefaultMessageNotificationLevel[src]

impl FromJson for ExplicitContentFilterLevel[src]

impl FromJson for GuildFeature[src]

impl FromJson for MFALevel[src]

impl FromJson for MessageActivityType[src]

impl FromJson for MessageFlags[src]

impl FromJson for MessageType[src]

impl FromJson for OverwriteType[src]

impl FromJson for Permission[src]

impl FromJson for PremiumTier[src]

impl FromJson for StatusType[src]

impl FromJson for VerificationLevel[src]

impl FromJson for Activity[src]

impl FromJson for ActivityAssets[src]

impl FromJson for ActivityParty[src]

impl FromJson for ActivitySecrets[src]

impl FromJson for ActivityTimestamps[src]

impl FromJson for Attachment[src]

impl FromJson for Channel[src]

impl FromJson for ChannelMention[src]

impl FromJson for ClientStatus[src]

impl FromJson for Embed[src]

impl FromJson for EmbedAuthor[src]

impl FromJson for EmbedField[src]

impl FromJson for EmbedFooter[src]

impl FromJson for EmbedImage[src]

impl FromJson for EmbedProvider[src]

impl FromJson for EmbedThumbnail[src]

impl FromJson for EmbedVideo[src]

impl FromJson for Emoji[src]

impl FromJson for Gateway[src]

impl FromJson for GatewayBot[src]

impl FromJson for Guild[src]

impl FromJson for GuildBanAddDispatch[src]

impl FromJson for GuildBanRemoveDispatch[src]

impl FromJson for GuildCreateDispatch[src]

impl FromJson for GuildDeleteDispatch[src]

impl FromJson for GuildMember[src]

impl FromJson for GuildMemberAddDispatch[src]

impl FromJson for GuildMemberRemoveDispatch[src]

impl FromJson for GuildMemberUpdateDispatch[src]

impl FromJson for GuildUpdateDispatch[src]

impl FromJson for Hello[src]

impl FromJson for InvalidSession[src]

impl FromJson for MentionnedUser[src]

impl FromJson for Message[src]

impl FromJson for MessageActivity[src]

impl FromJson for MessageApplication[src]

impl FromJson for MessageCreateDispatch[src]

impl FromJson for MessageDeleteBulkDispatch[src]

impl FromJson for MessageDeleteDispatch[src]

impl FromJson for MessageReactionAddDispatch[src]

impl FromJson for MessageReactionRemoveAllDispatch[src]

impl FromJson for MessageReactionRemoveDispatch[src]

impl FromJson for MessageReference[src]

impl FromJson for MessageUpdateDispatch[src]

impl FromJson for Overwrite[src]

impl FromJson for PartialEmoji[src]

impl FromJson for PartialGuildMember[src]

impl FromJson for PartialPresenceUpdate[src]

impl FromJson for PartialUser[src]

impl FromJson for PartialVoiceState[src]

impl FromJson for PresenceUpdate[src]

impl FromJson for PresenceUpdateDispatch[src]

impl FromJson for PresencesReplaceDispatch[src]

impl FromJson for Reaction[src]

impl FromJson for ReadyDispatch[src]

impl FromJson for ResumedDispatch[src]

impl FromJson for Role[src]

impl FromJson for SessionStartLimit[src]

impl FromJson for TypingStartDispatch[src]

impl FromJson for UnavailableGuild[src]

impl FromJson for User[src]

impl FromJson for VoiceState[src]

impl<D> FromJson for Payload<D> where
    D: FromJson
[src]

Loading content...