1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
// This file was generated by gir (https://github.com/gtk-rs/gir @ fe7a6ff+) // from gir-files (https://github.com/gtk-rs/gir-files @ b215ee8) // DO NOT EDIT use Filter; use FilterFromMode; use ffi; use glib::object::Downcast; use glib::translate::*; use glib_ffi; use gobject_ffi; use std::mem; use std::ptr; glib_wrapper! { /// A filter for armoring or escaping lines beginning with "From ". /// /// # Implements /// /// [`FilterExt`](trait.FilterExt.html) pub struct FilterFrom(Object<ffi::GMimeFilterFrom, ffi::GMimeFilterFromClass>): Filter; match fn { get_type => || ffi::g_mime_filter_from_get_type(), } } impl FilterFrom { /// Creates a new GMimeFilterFrom filter. If `mode` is /// `FilterFromMode::Armor`, the from-filter will encode from /// lines using the quoted-printable encoding resulting in "=46rom ". /// Using the `FilterFromMode::Default` or /// `FilterFromMode::Escape` mode (they are the same), from lines /// will be escaped to ">From ". /// /// Note: If you plan on using a from-filter in mode ARMOR, you should /// remember to also use a `FilterBasic` filter with an encoding of /// `ContentEncoding::Quotedprintable`. /// ## `mode` /// filter mode /// /// # Returns /// /// a new from filter with mode `mode`. pub fn new(mode: FilterFromMode) -> FilterFrom { unsafe { Filter::from_glib_full(ffi::g_mime_filter_from_new(mode.to_glib())).downcast_unchecked() } } }