pub struct Authors { /* private fields */ }
Expand description
§Find Github Email
Find github user email.
§API
https://docs.github.com/en/rest/activity/events
§Online
§Rust
#[tokio::test]
async fn find_email() {
use github_email::{parse_queries, Authors};
let mut authors = Authors::default();
let url = r#"
https://github.com/oovm/
https://github.com/oovm/get-github-email
"#;
for query in parse_queries(url) {
authors.query(query).await.ok();
}
println!("{authors}")
}
Implementations§
Source§impl Authors
impl Authors
pub async fn query<Q>(&mut self, query: Q) -> Result<()>where
Q: Into<AuthorQuery>,
pub async fn query_many(&mut self, queries: &str) -> Vec<GithubError>
Source§impl Authors
impl Authors
pub fn clear(&mut self)
pub fn get(&self, name: &str) -> Option<&CommitAuthor>
pub fn insert(&mut self, author: CommitAuthor)
pub fn insert_force(&mut self, author: CommitAuthor)
pub fn items(&self) -> Vec<CommitAuthor>
pub fn count_commits(&self) -> usize
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Authors
impl<'de> Deserialize<'de> for Authors
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<'i> IntoIterator for &'i Authors
impl<'i> IntoIterator for &'i Authors
Auto Trait Implementations§
impl Freeze for Authors
impl RefUnwindSafe for Authors
impl Send for Authors
impl Sync for Authors
impl Unpin for Authors
impl UnwindSafe for Authors
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more