Skip to main content

Caches

Struct Caches 

Source
pub struct Caches { /* private fields */ }
Expand description

In-memory view of the GitHub caches for one run. Loaded once, queried before any network call, and written back at the end. Reads are skipped (treated as misses) when refresh is set, but existing entries are still preserved on save so unrelated repositories keep their cache.

Implementations§

Source§

impl Caches

Source

pub fn load(refresh: bool, now: i64) -> Self

Source

pub fn commits( &self, key: &str, tip: &str, filter: &CommitFilter, ) -> Option<Vec<CachedCommit>>

Cached commits for a repo, returned only if the freshness token (tip) and the filters still match this run.

Source

pub fn put_commits( &self, key: &str, tip: &str, filter: &CommitFilter, commits: Vec<CachedCommit>, )

Store a repo’s parsed commits against the current tip SHA.

Source

pub fn author(&self, sha: &str) -> Option<Author>

Source

pub fn put_author(&mut self, sha: String, login: String, avatar_url: String)

Source

pub fn profile(&self, login: &str) -> Option<(Option<String>, Option<String>)>

Source

pub fn put_profile( &mut self, login: String, name: Option<String>, company: Option<String>, )

Source

pub fn avatar(&self, key: &str) -> Option<String>

Source

pub fn put_avatar(&mut self, key: String, data: String)

Source

pub fn org_repos(&self, owner: &str) -> Option<Vec<String>>

The cached repo list for an org/user, if still within its short TTL.

Source

pub fn put_org_repos(&mut self, owner: String, repos: Vec<String>)

Source

pub fn save(&self)

Persist any maps that changed this run.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.