twitter_stream_message/
lib.rs

1/*!
2# Twitter Stream Message
3
4A library for parsing JSON messages returned by Twitter Streaming API.
5*/
6
7extern crate chrono;
8extern crate serde;
9#[macro_use]
10extern crate serde_derive;
11extern crate serde_json as json;
12
13#[macro_use]
14mod util;
15
16pub mod direct_message;
17pub mod entities;
18pub mod geometry;
19pub mod list;
20pub mod message;
21pub mod place;
22pub mod tweet;
23pub mod types;
24pub mod user;
25
26pub use direct_message::DirectMessage;
27pub use entities::Entities;
28pub use geometry::Geometry;
29pub use json::Error;
30pub use json::Result;
31pub use list::List;
32pub use message::StreamMessage;
33pub use place::Place;
34pub use tweet::Tweet;
35pub use user::User;
36
37/// Alias to [`StreamMessage::from_str`][1].
38/// Parses a JSON string returned from Twitter Streaming API.
39///
40/// [1]: message/enum.StreamMessage.html#method.from_str
41#[inline]
42pub fn from_str<'a>(json: &'a str) -> Result<StreamMessage<'a>> {
43    StreamMessage::from_str(json)
44}