Initial import of codebase

This commit is contained in:
Matthias Beyer 2016-08-09 15:38:35 +02:00
parent b53f12c0a6
commit 50fbc38984
3 changed files with 68 additions and 0 deletions

10
libimagmail/src/error.rs Normal file
View File

@ -0,0 +1,10 @@
generate_error_module!(
generate_error_types!(MailError, MailErrorKind,
IOError => "IO Error"
);
);
pub use self::error::MailError;
pub use self::error::MailErrorKind;
pub use self::error::MapErrInto;

52
libimagmail/src/mail.rs Normal file
View File

@ -0,0 +1,52 @@
use std::result::Result as RResult;
use std::path::Path;
use libimagstore::store::{FileLockEntry, Store};
pub struct Mail<'a> {
fle: FileLockEntry<'a>,
parsedmail: ParsedMail,
}
impl<'a> Mail<'a> {
/// Imports a mail from the Path passed
pub fn import_from_path<P: AsRef<Path>>(store: &Store, p: P) -> Result<Mail> {
unimplemented!()
}
/// Imports a mail from the String passed
pub fn import_from_string<S: AsRef<str>>(store: &Store, s: S) -> Result<Mail> {
unimplemented!()
}
/// Opens a mail by the passed hash
pub fn open<S: AsRef<str>>(store: &Store, hash: S) -> Result<Option<Mail>> {
unimplemented!()
}
pub fn get_field<S: AsRef<str>>(&self, field: S) -> Result<Option<&str>> {
unimplemented!()
}
pub fn get_from(&self) -> Result<Option<&str>> {
unimplemented!()
}
pub fn get_to(&self) -> Result<Option<&str>> {
unimplemented!()
}
pub fn get_subject(&self) -> Result<Option<&str>> {
unimplemented!()
}
pub fn get_message_id(&self) -> Result<Option<&str>> {
unimplemented!()
}
pub fn get_in_reply_to(&self) -> Result<Option<&str>> {
unimplemented!()
}
}

View File

@ -0,0 +1,6 @@
use std::result::Result as RResult;
use error::MailError;
pub type Result<T> = RResult<T, MailError>;