pub struct SnapchatData {
pub saved_recieved: Vec<Message>,
pub saved_sent: Vec<Message>,
}Expand description
A type that contains all data parsed from a chat log file
Fields§
§saved_recieved: Vec<Message>Recieved chats that have been saved
saved_sent: Vec<Message>Sent chats that have been saved
Implementations§
Source§impl SnapchatData
impl SnapchatData
Sourcepub fn from_reader<R: Read>(rdr: R) -> Result<Self>
pub fn from_reader<R: Read>(rdr: R) -> Result<Self>
Parse a chat log file from a Reader
§Examples
use std::fs::File;
use std::io::Read;
use snapchat_log_parser::types::SnapchatData;
let mut file = File::open("foo.txt").unwrap();
let data = SnapchatData::from_reader(file).unwrap();Sourcepub fn from_str<'a>(s: &'a str) -> Result<Self>
pub fn from_str<'a>(s: &'a str) -> Result<Self>
Parse chat logs from a string
§Examples
use snapchat_log_parser::types::SnapchatData;
// example data
let json = r#"
{
"Received Saved Chat History": [{"From": "Felix422", "Media Type": "TEXT", "Created": "2021-01-01 12:00:00 UTC", "Text": "Test Message"}],
"Sent Saved Chat History": [{"To": "Felix422", "Media Type": "TEXT", "Created": "2021-01-01 12:00:00 UTC", "Text": "Test Message"}]
}
"#;
let data = SnapchatData::from_str(json).unwrap();Sourcepub fn get_user_chats(self, user: &str) -> Vec<Message>
pub fn get_user_chats(self, user: &str) -> Vec<Message>
Gets all messages from the chat with a specific user and sorts them
Trait Implementations§
Source§impl Clone for SnapchatData
impl Clone for SnapchatData
Source§fn clone(&self) -> SnapchatData
fn clone(&self) -> SnapchatData
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for SnapchatData
impl Debug for SnapchatData
Source§impl<'de> Deserialize<'de> for SnapchatData
impl<'de> Deserialize<'de> for SnapchatData
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
Source§impl PartialEq for SnapchatData
impl PartialEq for SnapchatData
Source§impl Serialize for SnapchatData
impl Serialize for SnapchatData
impl StructuralPartialEq for SnapchatData
Auto Trait Implementations§
impl Freeze for SnapchatData
impl RefUnwindSafe for SnapchatData
impl Send for SnapchatData
impl Sync for SnapchatData
impl Unpin for SnapchatData
impl UnwindSafe for SnapchatData
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