pub struct AdsTxt<'a> {
pub records: Vec<(Record<'a>, Option<Extension<'a>>)>,
pub variables: Vec<(Variable<'a>, Option<Extension<'a>>)>,
}
Expand description
Represents ads.txt
data.
Fields§
§records: Vec<(Record<'a>, Option<Extension<'a>>)>
§variables: Vec<(Variable<'a>, Option<Extension<'a>>)>
Implementations§
source§impl AdsTxt<'_>
impl AdsTxt<'_>
sourcepub fn parse(data: &str) -> AdsTxt<'_>
pub fn parse(data: &str) -> AdsTxt<'_>
Parse the contents of ads.txt.
See also AdsTxt::parse_lines
.
§Example
assert_eq!(
AdsTxt::parse(
"# comment
placeholder.example.com, placeholder, DIRECT, placeholder # Comment
contact=adops@example.com
unknown"
),
AdsTxt {
records: vec![(
Record {
domain: "placeholder.example.com",
account_id: "placeholder",
relation: Relation::Direct,
authority_id: Some("placeholder"),
},
None
)],
variables: vec![(Variable { name: "contact", value: "adops@example.com" }, None)],
}
);
sourcepub fn parse_lines(data: &str) -> Vec<LineData<'_>>
pub fn parse_lines(data: &str) -> Vec<LineData<'_>>
Parse the contents of ads.txt.
The line data are mapped to LineData
. See also AdsTxt::parse
.
§Example
assert_eq!(
AdsTxt::parse_lines(
"# comment
placeholder.example.com, placeholder, DIRECT, placeholder # Comment
contact=adops@example.com
unknown"
),
vec![
LineData::Comment(Comment("# comment")),
LineData::Record {
record: Record {
domain: "placeholder.example.com",
account_id: "placeholder",
relation: Relation::Direct,
authority_id: Some("placeholder"),
},
extension: None,
comment: Some(Comment("# Comment"))
},
LineData::Variable {
variable: Variable { name: "contact", value: "adops@example.com" },
extension: None,
comment: None
},
LineData::Empty,
LineData::Unknown("unknown"),
]
);
Trait Implementations§
source§impl<'a> PartialEq for AdsTxt<'a>
impl<'a> PartialEq for AdsTxt<'a>
impl<'a> StructuralPartialEq for AdsTxt<'a>
Auto Trait Implementations§
impl<'a> RefUnwindSafe for AdsTxt<'a>
impl<'a> Send for AdsTxt<'a>
impl<'a> Sync for AdsTxt<'a>
impl<'a> Unpin for AdsTxt<'a>
impl<'a> UnwindSafe for AdsTxt<'a>
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