- compress
int function(.git_refdb_backend* backend) compress;
Suggests that the given refdb compress or optimize its references.
- del
int function(.git_refdb_backend* backend, const(char)* ref_name, const(libgit2_d.oid.git_oid)* old_id, const(char)* old_target) del;
Deletes the given reference from the refdb.
- ensure_log
int function(.git_refdb_backend* backend, const(char)* refname) ensure_log;
Make sure a particular reference will have a reflog which
will be appended to on writes.
- exists
int function(int* exists, .git_refdb_backend* backend, const(char)* ref_name) exists;
Queries the refdb backend for the existence of a reference.
- free
void function(.git_refdb_backend* backend) free;
Frees any resources held by the refdb (including the git_refdb_backend
itself).
- has_log
int function(.git_refdb_backend* backend, const(char)* refname) has_log;
Query whether a particular reference has a log (may be empty)
- iterator
int function(.git_reference_iterator** iter, .git_refdb_backend* backend, const(char)* glob) iterator;
Allocate an iterator object for the backend.
- lock
int function(void** payload_out, .git_refdb_backend* backend, const(char)* refname) lock;
- lookup
int function(libgit2_d.types.git_reference** out_, .git_refdb_backend* backend, const(char)* ref_name) lookup;
Queries the refdb backend for a given reference.
- reflog_delete
int function(.git_refdb_backend* backend, const(char)* name) reflog_delete;
- reflog_read
int function(libgit2_d.types.git_reflog** out_, .git_refdb_backend* backend, const(char)* name) reflog_read;
Read the reflog for the given reference name.
- reflog_rename
int function(.git_refdb_backend* _backend, const(char)* old_name, const(char)* new_name) reflog_rename;
- reflog_write
int function(.git_refdb_backend* backend, libgit2_d.types.git_reflog* reflog) reflog_write;
- rename
int function(libgit2_d.types.git_reference** out_, .git_refdb_backend* backend, const(char)* old_name, const(char)* new_name, int force, const(libgit2_d.types.git_signature)* who, const(char)* message) rename;
Rename a reference in the refdb.
- unlock
int function(.git_refdb_backend* backend, void* payload, int success, int update_reflog, const(libgit2_d.types.git_reference)* ref_, const(libgit2_d.types.git_signature)* sig, const(char)* message) unlock;
- version_
uint version_;
- write
int function(.git_refdb_backend* backend, const(libgit2_d.types.git_reference)* ref_, int force, const(libgit2_d.types.git_signature)* who, const(char)* message, const(libgit2_d.oid.git_oid)* old, const(char)* old_target) write;
Writes the given reference to the refdb.
An instance for a custom backend