tlrepo

Crates.iotlrepo
lib.rstlrepo
version0.7.0
sourcesrc
created_at2020-08-25 04:58:45.068546
updated_at2024-06-25 01:02:18.473624
descriptionThread-local git2::Repository, shareable across threads
homepage
repositoryhttps://github.com/joshtriplett/tlrepo
max_upload_size
id280376
size4,619
Josh Triplett (joshtriplett)

documentation

README

tlrepo provides ThreadLocalRepo, a convenient way to share a git2::Repository object between threads.

A standard git2::Repository object does not support sharing among threads without some form of synchronization. tlrepo::ThreadLocalRepo provides a convenient way to reopen the same repository on each thread, caching the opened repository thread-locally for reuse.

You can create a ThreadLocalRepo by calling ThreadLocalRepo::new, or by using the extension trait tlrepo::RepositoryExt to call .thread_local() on an existing git2::Repository. You can share the ThreadLocalRepo across threads, calling .get() to get a git2::Repository object to work with.

Commit count: 8

cargo fmt