var searchIndex = {}; searchIndex["git2"] = {"doc":"# libgit2 bindings for Rust","items":[[3,"Blame","git2","Opaque structure to hold blame results.",null,null],[3,"BlameHunk","","Structure that represents a blame hunk.",null,null],[3,"BlameIter","","An iterator over the hunks in a blame.",null,null],[3,"BlameOptions","","Blame options",null,null],[3,"Blob","","A structure to represent a git [blob][1]",null,null],[3,"Branch","","A structure to represent a git [branch][1]",null,null],[3,"Branches","","An iterator over the branches inside of a repository.",null,null],[3,"Buf","","A structure to wrap an intermediate buffer used by libgit2.",null,null],[3,"Commit","","A structure to represent a git [commit][1]",null,null],[3,"Parents","","An iterator over the parent commits of a commit.",null,null],[3,"Config","","A structure representing a git configuration key/value store",null,null],[3,"ConfigEntry","","A struct representing a certain entry owned by a `Config` instance.",null,null],[3,"ConfigEntries","","An iterator over the `ConfigEntry` values of a `Config` structure.",null,null],[3,"Cred","","A structure to represent git credentials in libgit2.",null,null],[3,"CredentialHelper","","Management of the gitcredentials(7) interface.",null,null],[12,"username","","A public field representing the currently discovered username from\nconfiguration.",0,null],[3,"Describe","","The result of a `describe` operation on either an `Describe` or a\n`Repository`.",null,null],[3,"DescribeFormatOptions","","Options which can be used to customize how a description is formatted.",null,null],[3,"DescribeOptions","","Options which indicate how a `Describe` is created.",null,null],[3,"Diff","","The diff object that contains all individual file deltas.",null,null],[3,"DiffDelta","","Description of changes to one entry.",null,null],[3,"DiffFile","","Description of one side of a delta.",null,null],[3,"DiffOptions","","Structure describing options about how the diff should be executed.",null,null],[3,"Deltas","","An iterator over the diffs in a delta",null,null],[3,"DiffLine","","Structure describing a line (or data span) of a diff.",null,null],[3,"DiffHunk","","Structure describing a hunk of a diff.",null,null],[3,"DiffStats","","Structure describing a hunk of a diff.",null,null],[3,"DiffFindOptions","","Control behavior of rename and copy detection",null,null],[3,"AnnotatedCommit","","A structure to represent an annotated commit, the input to merge and rebase.",null,null],[3,"MergeOptions","","Options to specify when merging.",null,null],[3,"Error","","A structure to represent errors coming out of libgit2.",null,null],[3,"Index","","A structure to represent a git [index][1]",null,null],[3,"IndexEntry","","A structure to represent an entry or a file inside of an index.",null,null],[12,"ctime","","",1,null],[12,"mtime","","",1,null],[12,"dev","","",1,null],[12,"ino","","",1,null],[12,"mode","","",1,null],[12,"uid","","",1,null],[12,"gid","","",1,null],[12,"file_size","","",1,null],[12,"id","","",1,null],[12,"flags","","",1,null],[12,"flags_extended","","",1,null],[12,"path","","",1,null],[3,"IndexEntries","","An iterator over the entries in an index",null,null],[3,"Note","","A structure representing a [note][note] in git.",null,null],[3,"Notes","","An iterator over all of the notes within a repository.",null,null],[3,"Object","","A structure to represent a git [object][1]",null,null],[3,"Oid","","Unique identity of any object (commit, tree, blob, tag).",null,null],[3,"Pathspec","","Structure representing a compiled pathspec used for matching against various\nstructures.",null,null],[3,"PathspecMatchList","","List of filenames matching a pathspec.",null,null],[3,"PathspecFailedEntries","","Iterator over the failed list of pathspec items that did not match.",null,null],[3,"PathspecDiffEntries","","Iterator over the matching diff deltas.",null,null],[3,"PathspecEntries","","Iterator over the matched paths in a pathspec.",null,null],[3,"Reference","","A structure to represent a git [reference][1].",null,null],[3,"References","","An iterator over the references in a repository.",null,null],[3,"ReferenceNames","","An iterator over the names of references in a repository.",null,null],[3,"Reflog","","A reference log of a git repository.",null,null],[3,"ReflogEntry","","An entry inside the reflog of a repository",null,null],[3,"ReflogIter","","An iterator over the entries inside of a reflog.",null,null],[3,"Refspec","","A structure to represent a git [refspec][1].",null,null],[3,"Remote","","A structure representing a [remote][1] of a git repository.",null,null],[3,"Refspecs","","An iterator over the refspecs that a remote contains.",null,null],[3,"RemoteHead","","Description of a reference advertised bya remote server, given out on calls\nto `list`.",null,null],[3,"FetchOptions","","Options which can be specified to various fetch operations.",null,null],[3,"PushOptions","","Options to control the behavior of a git push.",null,null],[3,"RemoteCallbacks","","A structure to contain the callbacks which are invoked when a repository is\nbeing updated or downloaded.",null,null],[3,"Progress","","Struct representing the progress by an in-flight transfer.",null,null],[3,"Repository","","An owned git repository, representing all state associated with the\nunderlying filesystem.",null,null],[3,"RepositoryInitOptions","","Options which can be used to configure how a repository is initialized",null,null],[3,"Revspec","","A revspec represents a range of revisions within a repository.",null,null],[3,"Revwalk","","A revwalk allows traversal of the commit graph defined by including one or\nmore leaves and excluding one or more roots.",null,null],[3,"Signature","","A Signature is used to indicate authorship of various actions throughout the\nlibrary.",null,null],[3,"StatusOptions","","Options that can be provided to `repo.statuses()` to control how the status\ninformation is gathered.",null,null],[3,"Statuses","","A container for a list of status information about a repository.",null,null],[3,"StatusIter","","An iterator over the statuses in a `Statuses` instance.",null,null],[3,"StatusEntry","","A structure representing an entry in the `Statuses` structure.",null,null],[3,"Submodule","","A structure to represent a git [submodule][1]",null,null],[3,"Tag","","A structure to represent a git [tag][1]",null,null],[3,"Time","","Time in a signature",null,null],[3,"IndexTime","","Time structure used in a git index entry.",null,null],[3,"Tree","","A structure to represent a git [tree][1]",null,null],[3,"TreeEntry","","A structure representing an entry inside of a tree. An entry is borrowed\nfrom a tree.",null,null],[3,"TreeIter","","An iterator over the entries in a tree.",null,null],[3,"TreeBuilder","","Constructor for in-memory trees",null,null],[3,"Sort","","",null,null],[3,"CredentialType","","",null,null],[3,"IndexAddOption","","",null,null],[3,"RevparseMode","","",null,null],[3,"Status","","Status flags for a single file",null,null],[3,"RepositoryInitMode","","",null,null],[3,"SubmoduleStatus","","",null,null],[3,"PathspecFlags","","...",null,null],[3,"DiffStatsFormat","","Formatting options for diff stats",null,null],[4,"StatusShow","","Enumeration of possible methods of what can be shown through a status\noperation.",null,null],[13,"Index","","Only gives status based on HEAD to index comparison, not looking at\nworking directory changes.",2,null],[13,"Workdir","","Only gives status based on index to working directory comparison, not\ncomparing the index to the HEAD.",2,null],[13,"IndexAndWorkdir","","The default, this roughly matches `git status --porcelain` regarding\nwhich files are included and in what order.",2,null],[4,"ErrorCode","","An enumeration of possible errors that can happen when working with a git\nrepository.",null,null],[13,"GenericError","","Generic error",3,null],[13,"NotFound","","Requested object could not be found",3,null],[13,"Exists","","Object exists preventing operation",3,null],[13,"Ambiguous","","More than one object matches",3,null],[13,"BufSize","","Output buffer too short to hold data",3,null],[13,"User","","User-generated error",3,null],[13,"BareRepo","","Operation not allowed on bare repository",3,null],[13,"UnbornBranch","","HEAD refers to branch with no commits",3,null],[13,"Unmerged","","Merge in progress prevented operation",3,null],[13,"NotFastForward","","Reference was not fast-forwardable",3,null],[13,"InvalidSpec","","Name/ref spec was not in a valid format",3,null],[13,"Conflict","","Checkout conflicts prevented operation",3,null],[13,"Locked","","Lock file prevented operation",3,null],[13,"Modified","","Reference value does not match expected",3,null],[13,"Auth","","Authentication error",3,null],[13,"Certificate","","Server certificate is invalid",3,null],[13,"Applied","","Patch/merge has already been applied",3,null],[13,"Peel","","The requested peel operation is not possible",3,null],[13,"Eof","","Unexpected EOF",3,null],[13,"Invalid","","Invalid operation or input",3,null],[13,"Uncommitted","","Uncommitted changes in index prevented operation",3,null],[13,"Directory","","Operation was not valid for a directory,",3,null],[4,"ErrorClass","","An enumeration of possible categories of things that can have\nerrors when working with a git repository.",null,null],[13,"None","","Uncategorized",4,null],[13,"NoMemory","","Out of memory or insufficient allocated space",4,null],[13,"Os","","Syscall or standard system library error",4,null],[13,"Invalid","","Invalid input",4,null],[13,"Reference","","Error resolving or manipulating a reference",4,null],[13,"Zlib","","ZLib failure",4,null],[13,"Repository","","Bad repository state",4,null],[13,"Config","","Bad configuration",4,null],[13,"Regex","","Regex failure",4,null],[13,"Odb","","Bad object",4,null],[13,"Index","","Invalid index data",4,null],[13,"Object","","Error creating or obtaining an object",4,null],[13,"Net","","Network error",4,null],[13,"Tag","","Error manpulating a tag",4,null],[13,"Tree","","Invalid value in tree",4,null],[13,"Indexer","","Hashing or packing error",4,null],[13,"Ssl","","Error from SSL",4,null],[13,"Submodule","","Error involing submodules",4,null],[13,"Thread","","Threading error",4,null],[13,"Stash","","Error manipulating a stash",4,null],[13,"Checkout","","Checkout failure",4,null],[13,"FetchHead","","Invalid FETCH_HEAD",4,null],[13,"Merge","","Merge failure",4,null],[13,"Ssh","","SSH failure",4,null],[13,"Filter","","Error manipulating filters",4,null],[13,"Revert","","Error reverting commit",4,null],[13,"Callback","","Error from a user callback",4,null],[13,"CherryPick","","Error cherry-picking commit",4,null],[13,"Describe","","Can't describe object",4,null],[13,"Rebase","","Error during rebase",4,null],[13,"Filesystem","","Filesystem-related error",4,null],[4,"RepositoryState","","A listing of the possible states that a repository can be in.",null,null],[13,"Clean","","",5,null],[13,"Merge","","",5,null],[13,"Revert","","",5,null],[13,"CherryPick","","",5,null],[13,"Bisect","","",5,null],[13,"Rebase","","",5,null],[13,"RebaseInteractive","","",5,null],[13,"RebaseMerge","","",5,null],[13,"ApplyMailbox","","",5,null],[13,"ApplyMailboxOrRebase","","",5,null],[4,"Direction","","An enumeration of the possible directions for a remote.",null,null],[13,"Fetch","","Data will be fetched (read) from this remote.",6,null],[13,"Push","","Data will be pushed (written) to this remote.",6,null],[4,"ResetType","","An enumeration of the operations that can be performed for the `reset`\nmethod on a `Repository`.",null,null],[13,"Soft","","Move the head to the given commit.",7,null],[13,"Mixed","","Soft plus reset the index to the commit.",7,null],[13,"Hard","","Mixed plus changes in the working tree are discarded.",7,null],[4,"ObjectType","","An enumeration all possible kinds objects may have.",null,null],[13,"Any","","An object which corresponds to a any git object",8,null],[13,"Commit","","An object which corresponds to a git commit",8,null],[13,"Tree","","An object which corresponds to a git tree",8,null],[13,"Blob","","An object which corresponds to a git blob",8,null],[13,"Tag","","An object which corresponds to a git tag",8,null],[4,"BranchType","","An enumeration for the possible types of branches",null,null],[13,"Local","","A local branch not on a remote.",9,null],[13,"Remote","","A branch for a remote.",9,null],[4,"ConfigLevel","","An enumeration of the possible priority levels of a config file.",null,null],[13,"System","","System-wide configuration file, e.g. /etc/gitconfig",10,null],[13,"XDG","","XDG-compatible configuration file, e.g. ~/.config/git/config",10,null],[13,"Global","","User-specific configuration, e.g. ~/.gitconfig",10,null],[13,"Local","","Reopsitory specific config, e.g. $PWD/.git/config",10,null],[13,"App","","Application specific configuration file",10,null],[13,"Highest","","Highest level available",10,null],[4,"FileFavor","","Merge file favor options for `MergeOptions` instruct the file-level\nmerging functionality how to deal with conflicting regions of the files.",null,null],[13,"Normal","","When a region of a file is changed in both branches, a conflict will be\nrecorded in the index so that git_checkout can produce a merge file with\nconflict markers in the working directory. This is the default.",11,null],[13,"Ours","","When a region of a file is changed in both branches, the file created\nin the index will contain the "ours" side of any conflicting region.\nThe index will not record a conflict.",11,null],[13,"Theirs","","When a region of a file is changed in both branches, the file created\nin the index will contain the "theirs" side of any conflicting region.\nThe index will not record a conflict.",11,null],[13,"Union","","When a region of a file is changed in both branches, the file created\nin the index will contain each unique line from each side, which has\nthe result of combining both files. The index will not record a conflict.",11,null],[4,"Delta","","What type of change is described by a `DiffDelta`?",null,null],[13,"Unmodified","","No changes",12,null],[13,"Added","","Entry does not exist in old version",12,null],[13,"Deleted","","Entry does not exist in new version",12,null],[13,"Modified","","Entry content changed between old and new",12,null],[13,"Renamed","","Entry was renamed wbetween old and new",12,null],[13,"Copied","","Entry was copied from another old entry",12,null],[13,"Ignored","","Entry is ignored item in workdir",12,null],[13,"Untracked","","Entry is untracked item in workdir",12,null],[13,"Typechange","","Type of entry changed between old and new",12,null],[13,"Unreadable","","Entry is unreadable",12,null],[13,"Conflicted","","Entry in the index is conflicted",12,null],[4,"SubmoduleIgnore","","Submodule ignore values",null,null],[13,"Unspecified","","Use the submodule's configuration",13,null],[13,"None","","Any change or untracked file is considered dirty",13,null],[13,"Untracked","","Only dirty if tracked files have changed",13,null],[13,"Dirty","","Only dirty if HEAD has moved",13,null],[13,"All","","Never dirty",13,null],[4,"DiffFormat","","Possible output formats for diff data",null,null],[13,"Patch","","full git diff",14,null],[13,"PatchHeader","","just the headers of the patch",14,null],[13,"Raw","","like git diff --raw",14,null],[13,"NameOnly","","like git diff --name-only",14,null],[13,"NameStatus","","like git diff --name-status",14,null],[4,"AutotagOption","","Automatic tag following options.",null,null],[13,"Unspecified","","Use the setting from the remote's configuration",15,null],[13,"Auto","","Ask the server for tags pointing to objects we're already downloading",15,null],[13,"None","","Don't ask for any tags beyond the refspecs",15,null],[13,"All","","Ask for all the tags",15,null],[4,"FetchPrune","","Configuration for how pruning is done on a fetch",null,null],[13,"Unspecified","","Use the setting from the configuration",16,null],[13,"On","","Force pruning on",16,null],[13,"Off","","Force pruning off",16,null],[0,"build","","Builder-pattern objects for configuration various git operations.",null,null],[3,"RepoBuilder","git2::build","A builder struct which is used to build configuration for cloning a new git\nrepository.",null,null],[3,"CheckoutBuilder","","A builder struct for configuring checkouts of a repository.",null,null],[6,"Progress","","Checkout progress notification callback.",null,null],[11,"new","","Creates a new repository builder with all of the default configuration.",17,{"inputs":[],"output":{"name":"repobuilder"}}],[11,"bare","","Indicate whether the repository will be cloned as a bare repository or\nnot.",17,null],[11,"branch","","Specify the name of the branch to check out after the clone.",17,null],[11,"local","","Set the flag for bypassing the git aware transport mechanism for local\npaths.",17,null],[11,"hardlinks","","Set the flag for whether hardlinks are used when using a local git-aware\ntransport mechanism.",17,null],[11,"with_checkout","","Configure the checkout which will be performed by consuming a checkout\nbuilder.",17,null],[11,"fetch_options","","Options which control the fetch, including callbacks.",17,null],[11,"clone","","Clone a remote repository.",17,null],[11,"new","","Creates a new builder for checkouts with all of its default\nconfiguration.",18,{"inputs":[],"output":{"name":"checkoutbuilder"}}],[11,"dry_run","","Indicate that this checkout should perform a dry run by checking for\nconflicts but not make any actual changes.",18,null],[11,"force","","Take any action necessary to get the working directory to match the\ntarget including potentially discarding modified files.",18,null],[11,"safe","","Indicate that the checkout should be performed safely, allowing new\nfiles to be created but not overwriting extisting files or changes.",18,null],[11,"allow_conflicts","","In safe mode, apply safe file updates even when there are conflicts\ninstead of canceling the checkout.",18,null],[11,"remove_untracked","","Remove untracked files from the working dir.",18,null],[11,"remove_ignored","","Remove ignored files from the working dir.",18,null],[11,"update_only","","Only update the contents of files that already exist.",18,null],[11,"update_index","","Prevents checkout from writing the updated files' information to the\nindex.",18,null],[11,"refresh","","Indicate whether the index and git attributes should be refreshed from\ndisk before any operations.",18,null],[11,"skip_unmerged","","Skip files with unmerged index entries.",18,null],[11,"use_ours","","Indicate whether the checkout should proceed on conflicts by using the\nstage 2 version of the file ("ours").",18,null],[11,"use_theirs","","Indicate whether the checkout should proceed on conflicts by using the\nstage 3 version of the file ("theirs").",18,null],[11,"overwrite_ignored","","Indicate whether ignored files should be overwritten during the checkout.",18,null],[11,"conflict_style_merge","","Indicate whether a normal merge file should be written for conflicts.",18,null],[11,"conflict_style_diff3","","Indicates whether to include common ancestor data in diff3 format files\nfor conflicts.",18,null],[11,"disable_filters","","Indicate whether to apply filters like CRLF conversion.",18,null],[11,"dir_perm","","Set the mode with which new directories are created.",18,null],[11,"file_perm","","Set the mode with which new files are created.",18,null],[11,"path","","Add a path to be checked out.",18,null],[11,"target_dir","","Set the directory to check out to",18,null],[11,"ancestor_label","","The name of the common ancestor side of conflicts",18,null],[11,"our_label","","The name of the common our side of conflicts",18,null],[11,"their_label","","The name of the common their side of conflicts",18,null],[11,"progress","","Set a callback to receive notifications of checkout progress.",18,null],[11,"configure","","Configure a raw checkout options based on this configuration.",18,null],[0,"cert","git2","Certificate types which are passed to `CertificateCheck` in\n`RemoteCallbacks`.",null,null],[3,"Cert","git2::cert","A certificate for a remote connection, viewable as one of `CertHostkey` or\n`CertX509` currently.",null,null],[3,"CertHostkey","","Hostkey information taken from libssh2",null,null],[3,"CertX509","","X.509 certificate information",null,null],[11,"as_hostkey","","Attempt to view this certificate as an SSH hostkey.",19,null],[11,"as_x509","","Attempt to view this certificate as an X.509 certificate.",19,null],[11,"hash_md5","","Returns the md5 hash of the hostkey, if available.",20,null],[11,"hash_sha1","","Returns the SHA-1 hash of the hostkey, if available.",20,null],[11,"data","","Return the X.509 certificate data as a byte slice",21,null],[0,"string_array","git2","Bindings to libgit2's raw git_strarray type",null,null],[3,"StringArray","git2::string_array","A string array structure used by libgit2",null,null],[3,"Iter","","A forward iterator over the strings of an array, casted to `&str`.",null,null],[3,"IterBytes","","A forward iterator over the strings of an array, casted to `&[u8]`.",null,null],[11,"get","","Returns None if the i'th string is not utf8 or if i is out of bounds.",22,null],[11,"get_bytes","","Returns None if `i` is out of bounds.",22,null],[11,"iter","","Returns an iterator over the strings contained within this array.",22,null],[11,"iter_bytes","","Returns an iterator over the strings contained within this array,\nyielding byte slices.",22,null],[11,"len","","Returns the number of strings in this array.",22,null],[11,"next","","",23,null],[11,"size_hint","","",23,null],[11,"next_back","","",23,null],[11,"next","","",24,null],[11,"size_hint","","",24,null],[11,"next_back","","",24,null],[11,"drop","","",22,null],[0,"oid_array","git2","Bindings to libgit2's raw git_strarray type",null,null],[3,"OidArray","git2::oid_array","An oid array structure used by libgit2",null,null],[11,"deref","","",25,null],[11,"drop","","",25,null],[0,"transport","git2","Interfaces for adding custom transports to libgit2",null,null],[3,"Transport","git2::transport","A transport is a structure which knows how to transfer data to and from a\nremote.",null,null],[4,"Service","","Actions that a smart transport can ask a subtransport to perform",null,null],[13,"UploadPackLs","","",26,null],[13,"UploadPack","","",26,null],[13,"ReceivePackLs","","",26,null],[13,"ReceivePack","","",26,null],[5,"register","","Add a custom transport definition, to be used in addition to the built-in\nset of transports that come with libgit2.",null,{"inputs":[{"name":"str"},{"name":"f"}],"output":{"name":"result"}}],[8,"SmartSubtransport","","Interfaced used by smart transports.",null,null],[10,"action","","Indicates that this subtransport will be performing the specified action\non the specified URL.",27,null],[10,"close","","Terminates a connection with the remote.",27,null],[8,"SmartSubtransportStream","","An instance of a stream over which a smart transport will communicate with a\nremote.",null,null],[11,"clone","","",26,null],[11,"smart","","Creates a new transport which will use the "smart" transport protocol\nfor transferring data.",28,{"inputs":[{"name":"remote"},{"name":"bool"},{"name":"s"}],"output":{"name":"result"}}],[11,"drop","","",28,null],[11,"len","git2","Gets the number of hunks that exist in the blame structure.",29,null],[11,"get_index","","Gets the blame hunk at the given index.",29,null],[11,"get_line","","Gets the hunk that relates to the given line number in the newest\ncommit.",29,null],[11,"iter","","Returns an iterator over the hunks in this blame.",29,null],[11,"final_commit_id","","Returns OID of the commit where this line was last changed",30,null],[11,"final_signature","","Returns signature of the commit.",30,null],[11,"final_start_line","","Returns line number where this hunk begins.",30,null],[11,"orig_commit_id","","Returns the OID of the commit where this hunk was found.",30,null],[11,"orig_signature","","Returns signature of the commit.",30,null],[11,"orig_start_line","","Returns line number where this hunk begins.",30,null],[11,"path","","Returns path to the file where this hunk originated.",30,null],[11,"is_boundary","","Tests whether this hunk has been tracked to a boundary commit\n(the root, or the commit specified in git_blame_options.oldest_commit).",30,null],[11,"lines_in_hunk","","Returns number of lines in this hunk.",30,null],[11,"new","","Initialize options",31,{"inputs":[],"output":{"name":"blameoptions"}}],[11,"track_copies_same_file","","Track lines that have moved within a file.",31,null],[11,"track_copies_same_commit_moves","","Track lines that have moved across files in the same commit.",31,null],[11,"track_copies_same_commit_copies","","Track lines that have been copied from another file that exists\nin the same commit.",31,null],[11,"track_copies_any_commit_copies","","Track lines that have been copied from another file that exists\nin any commit.",31,null],[11,"first_parent","","Restrict the search of commits to those reachable following only\nthe first parents.",31,null],[11,"newest_commit","","Setter for the id of the newest commit to consider.",31,null],[11,"oldest_commit","","Setter for the id of the oldest commit to consider.",31,null],[11,"drop","","",29,null],[11,"next","","",32,null],[11,"size_hint","","",32,null],[11,"next_back","","",32,null],[11,"id","","Get the id (SHA1) of a repository blob",33,null],[11,"is_binary","","Determine if the blob content is most certainly binary or not.",33,null],[11,"content","","Get the content of this blob.",33,null],[11,"as_object","","Casts this Blob to be usable as an `Object`",33,null],[11,"drop","","",33,null],[11,"wrap","","Creates a new branch from a reference",34,{"inputs":[{"name":"reference"}],"output":{"name":"branch"}}],[11,"get","","Gain access to the reference that is this branch",34,null],[11,"into_reference","","Take ownership of the underlying reference.",34,null],[11,"delete","","Delete an existing branch reference.",34,null],[11,"is_head","","Determine if the current local branch is pointed at by HEAD.",34,null],[11,"rename","","Move/rename an existing local branch reference.",34,null],[11,"name","","Return the name of the given local or remote branch.",34,null],[11,"name_bytes","","Return the name of the given local or remote branch.",34,null],[11,"upstream","","Return the reference supporting the remote tracking branch, given a\nlocal branch reference.",34,null],[11,"set_upstream","","Set the upstream configuration for a given local branch.",34,null],[11,"from_raw","","Creates a new iterator from the raw pointer given.",35,null],[11,"next","","",35,null],[11,"drop","","",35,null],[11,"new","","Creates a new empty buffer.",36,{"inputs":[],"output":{"name":"buf"}}],[11,"as_str","","Attempt to view this buffer as a string slice.",36,null],[11,"deref","","",36,null],[11,"deref_mut","","",36,null],[11,"drop","","",36,null],[11,"id","","Get the id (SHA1) of a repository commit",37,null],[11,"tree_id","","Get the id of the tree pointed to by this commit.",37,null],[11,"tree","","Get the tree pointed to by a commit.",37,null],[11,"raw","","Get access to the underlying raw pointer.",37,null],[11,"message","","Get the full message of a commit.",37,null],[11,"message_bytes","","Get the full message of a commit as a byte slice.",37,null],[11,"message_encoding","","Get the encoding for the message of a commit, as a string representing a\nstandard encoding name.",37,null],[11,"message_raw","","Get the full raw message of a commit.",37,null],[11,"message_raw_bytes","","Get the full raw message of a commit.",37,null],[11,"raw_header","","Get the full raw text of the commit header.",37,null],[11,"raw_header_bytes","","Get the full raw text of the commit header.",37,null],[11,"summary","","Get the short "summary" of the git commit message.",37,null],[11,"summary_bytes","","Get the short "summary" of the git commit message.",37,null],[11,"time","","Get the commit time (i.e. committer time) of a commit.",37,null],[11,"parents","","Creates a new iterator over the parents of this commit.",37,null],[11,"parent_ids","","Creates a new iterator over the parents of this commit.",37,null],[11,"author","","Get the author of this commit.",37,null],[11,"committer","","Get the committer of this commit.",37,null],[11,"amend","","Amend this existing commit with all non-`None` values",37,null],[11,"parent","","Get the specified parent of the commit.",37,null],[11,"parent_id","","Get the specified parent id of the commit.",37,null],[11,"as_object","","Casts this Commit to be usable as an `Object`",37,null],[11,"next","","",38,null],[11,"size_hint","","",38,null],[11,"next_back","","",38,null],[11,"drop","","",37,null],[11,"new","","Allocate a new configuration object",39,{"inputs":[],"output":{"name":"result"}}],[11,"open","","Create a new config instance containing a single on-disk file",39,{"inputs":[{"name":"path"}],"output":{"name":"result"}}],[11,"open_default","","Open the global, XDG and system configuration files",39,{"inputs":[],"output":{"name":"result"}}],[11,"find_global","","Locate the path to the global configuration file",39,{"inputs":[],"output":{"name":"result"}}],[11,"find_system","","Locate the path to the system configuration file",39,{"inputs":[],"output":{"name":"result"}}],[11,"find_xdg","","Locate the path to the global xdg compatible configuration file",39,{"inputs":[],"output":{"name":"result"}}],[11,"add_file","","Add an on-disk config file instance to an existing config",39,null],[11,"remove","","Delete a config variable from the config file with the highest level\n(usually the local one).",39,null],[11,"get_bool","","Get the value of a boolean config variable.",39,null],[11,"get_i32","","Get the value of an integer config variable.",39,null],[11,"get_i64","","Get the value of an integer config variable.",39,null],[11,"get_str","","Get the value of a string config variable.",39,null],[11,"get_bytes","","Get the value of a string config variable as a byte slice.",39,null],[11,"get_string","","Get the value of a string config variable as an owned string.",39,null],[11,"get_path","","Get the value of a path config variable as an owned .",39,null],[11,"get_entry","","Get the ConfigEntry for a config variable.",39,null],[11,"entries","","Iterate over all the config variables",39,null],[11,"open_global","","Open the global/XDG configuration file according to git's rules",39,null],[11,"open_level","","Build a single-level focused config object from a multi-level one.",39,null],[11,"set_bool","","Set the value of a boolean config variable in the config file with the\nhighest level (usually the local one).",39,null],[11,"set_i32","","Set the value of an integer config variable in the config file with the\nhighest level (usually the local one).",39,null],[11,"set_i64","","Set the value of an integer config variable in the config file with the\nhighest level (usually the local one).",39,null],[11,"set_str","","Set the value of a string config variable in the config file with the\nhighest level (usually the local one).",39,null],[11,"snapshot","","Create a snapshot of the configuration",39,null],[11,"drop","","",39,null],[11,"name","","Gets the name of this entry.",40,null],[11,"name_bytes","","Gets the name of this entry as a byte slice.",40,null],[11,"value","","Gets the value of this entry.",40,null],[11,"value_bytes","","Gets the value of this entry as a byte slice.",40,null],[11,"level","","Gets the configuration level of this entry.",40,null],[11,"drop","","",41,null],[11,"drop","","",40,null],[11,"default","","Create a "default" credential usable for Negotiate mechanisms like NTLM\nor Kerberos authentication.",42,{"inputs":[],"output":{"name":"result"}}],[11,"ssh_key_from_agent","","Create a new ssh key credential object used for querying an ssh-agent.",42,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"ssh_key","","Create a new passphrase-protected ssh key credential object.",42,{"inputs":[{"name":"str"},{"name":"option"},{"name":"path"},{"name":"option"}],"output":{"name":"result"}}],[11,"userpass_plaintext","","Create a new plain-text username and password credential object.",42,{"inputs":[{"name":"str"},{"name":"str"}],"output":{"name":"result"}}],[11,"credential_helper","","Attempt to read `credential.helper` according to gitcredentials(7) [1]",42,{"inputs":[{"name":"config"},{"name":"str"},{"name":"option"}],"output":{"name":"result"}}],[11,"username","","Create a credential to specify a username.",42,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"has_username","","Check whether a credential object contains username information.",42,null],[11,"credtype","","Return the type of credentials that this object represents.",42,null],[11,"unwrap","","Unwrap access to the underlying raw pointer, canceling the destructor",42,null],[11,"drop","","",42,null],[11,"new","","Create a new credential helper object which will be used to probe git's\nlocal credential configuration.",0,{"inputs":[{"name":"str"}],"output":{"name":"credentialhelper"}}],[11,"username","","Set the username that this credential helper will query with.",0,null],[11,"config","","Query the specified configuration object to discover commands to\nexecute, usernames to query, etc.",0,null],[11,"execute","","Execute this helper, attempting to discover a username/password pair.",0,null],[11,"format","","Prints this describe result, returning the result as a string.",43,null],[11,"drop","","",43,null],[11,"new","","Creates a new blank set of formatting options for a description.",44,{"inputs":[],"output":{"name":"describeformatoptions"}}],[11,"abbreviated_size","","Sets the size of the abbreviated commit id to use.",44,null],[11,"always_use_long_format","","Sets whether or not the long format is used even when a shorter name\ncould be used.",44,null],[11,"dirty_suffix","","If the workdir is dirty and this is set, this string will be appended to\nthe description string.",44,null],[11,"new","","Creates a new blank set of formatting options for a description.",45,{"inputs":[],"output":{"name":"describeoptions"}}],[11,"max_candidates_tags","","",45,null],[11,"describe_tags","","Sets the reference lookup strategy",45,null],[11,"describe_all","","Sets the reference lookup strategy",45,null],[11,"only_follow_first_parent","","Indicates when calculating the distance from the matching tag or\nreference whether to only walk down the first-parent ancestry.",45,null],[11,"show_commit_oid_as_fallback","","If no matching tag or reference is found whether a describe option would\nnormally fail. This option indicates, however, that it will instead fall\nback to showing the full id of the commit.",45,null],[11,"pattern","","",45,null],[11,"merge","","Merge one diff into another.",46,null],[11,"deltas","","Returns an iterator over the deltas in this diff.",46,null],[11,"get_delta","","Return the diff delta for an entry in the diff list.",46,null],[11,"is_sorted_icase","","Check if deltas are sorted case sensitively or insensitively.",46,null],[11,"print","","Iterate over a diff generating formatted text output.",46,null],[11,"stats","","Accumulate diff statistics for all patches.",46,null],[11,"find_similar","","Transform a diff marking file renames, copies, etc.",46,null],[11,"drop","","",46,null],[11,"nfiles","","Returns the number of files in this delta.",47,null],[11,"status","","Returns the status of this entry",47,null],[11,"old_file","","Return the file which represents the "from" side of the diff.",47,null],[11,"new_file","","Return the file which represents the "to" side of the diff.",47,null],[11,"id","","Returns the Oid of this item.",48,null],[11,"path_bytes","","Returns the path, in bytes, of the entry relative to the working\ndirectory of the repository.",48,null],[11,"path","","Returns the path of the entry relative to the working directory of the\nrepository.",48,null],[11,"size","","Returns the size of this entry, in bytes",48,null],[11,"new","","Creates a new set of empty diff options.",49,{"inputs":[],"output":{"name":"diffoptions"}}],[11,"reverse","","Flag indicating whether the sides of the diff will be reversed.",49,null],[11,"include_ignored","","Flag indicating whether ignored files are included.",49,null],[11,"recurse_ignored_dirs","","Flag indicating whether ignored directories are traversed deeply or not.",49,null],[11,"include_untracked","","Flag indicating whether untracked files are in the diff",49,null],[11,"recurse_untracked_dirs","","Flag indicating whether untracked directories are deeply traversed or\nnot.",49,null],[11,"include_unmodified","","Flag indicating whether unmodified files are in the diff.",49,null],[11,"include_typechange","","If entrabled, then Typechange delta records are generated.",49,null],[11,"include_typechange_trees","","Event with `include_typechange`, the tree treturned generally shows a\ndeleted blow. This flag correctly labels the tree transitions as a\ntypechange record with the `new_file`'s mode set to tree.",49,null],[11,"ignore_filemode","","Flag indicating whether file mode changes are ignored.",49,null],[11,"ignore_submodules","","Flag indicating whether all submodules should be treated as unmodified.",49,null],[11,"ignore_case","","Flag indicating whether case insensitive filenames should be used.",49,null],[11,"disable_pathspec_match","","If pathspecs are specified, this flag means that they should be applied\nas an exact match instead of a fnmatch pattern.",49,null],[11,"skip_binary_check","","Disable updating the `binary` flag in delta records. This is useful when\niterating over a diff if you don't need hunk and data callbacks and want\nto avoid having to load a file completely.",49,null],[11,"enable_fast_untracked_dirs","","When diff finds an untracked directory, to match the behavior of core\nGit, it scans the contents for ignored and untracked files. If all\ncontents are ignored, then the directory is ignored; if any contents are\nnot ignored, then the directory is untracked. This is extra work that\nmay not matter in many cases.",49,null],[11,"update_index","","When diff finds a file in the working directory with stat information\ndifferent from the index, but the OID ends up being the same, write the\ncorrect stat information into the index. Note: without this flag, diff\nwill always leave the index untouched.",49,null],[11,"include_unreadable","","Include unreadable files in the diff",49,null],[11,"include_unreadable_as_untracked","","Include unreadable files in the diff",49,null],[11,"force_text","","Treat all files as text, disabling binary attributes and detection.",49,null],[11,"force_binary","","Treat all files as binary, disabling text diffs",49,null],[11,"ignore_whitespace","","Ignore all whitespace",49,null],[11,"ignore_whitespace_change","","Ignore changes in the amount of whitespace",49,null],[11,"ignore_whitespace_eol","","Ignore whitespace at tend of line",49,null],[11,"show_untracked_content","","When generating patch text, include the content of untracked files.",49,null],[11,"show_unmodified","","When generating output, include the names of unmodified files if they\nare included in the `Diff`. Normally these are skipped in the formats\nthat list files (e.g. name-only, name-status, raw). Even with this these\nwill not be included in the patch format.",49,null],[11,"patience","","Use the "patience diff" algorithm",49,null],[11,"minimal","","Take extra time to find the minimal diff",49,null],[11,"show_binary","","Include the necessary deflate/delta information so that `git-apply` can\napply given diff information to binary files.",49,null],[11,"context_lines","","Set the number of unchanged lines that define the boundary of a hunk\n(and to display before and after).",49,null],[11,"interhunk_lines","","Set the maximum number of unchanged lines between hunk boundaries before\nthe hunks will be merged into one.",49,null],[11,"id_abbrev","","The default value for this is `core.abbrev` or 7 if unset.",49,null],[11,"max_size","","Maximum size (in bytes) above which a blob will be marked as binary\nautomatically.",49,null],[11,"old_prefix","","The virtual "directory" to prefix old file names with in hunk headers.",49,null],[11,"new_prefix","","The virtual "directory" to prefix new file names with in hunk headers.",49,null],[11,"pathspec","","Add to the array of paths/fnmatch patterns to constrain the diff.",49,null],[11,"raw","","Acquire a pointer to the underlying raw options.",49,null],[11,"next","","",50,null],[11,"size_hint","","",50,null],[11,"next_back","","",50,null],[11,"old_lineno","","Line number in old file or `None` for added line",51,null],[11,"new_lineno","","Line number in new file or `None` for deleted line",51,null],[11,"num_lines","","Number of newline characters in content",51,null],[11,"content_offset","","Offset in the original file to the content",51,null],[11,"content","","Content of this line as bytes.",51,null],[11,"origin","","Sigil showing the origin of this `DiffLine`.",51,null],[11,"old_start","","Starting line number in old_file",52,null],[11,"old_lines","","Number of lines in old_file",52,null],[11,"new_start","","Starting line number in new_file",52,null],[11,"new_lines","","Number of lines in new_file",52,null],[11,"header","","Header text",52,null],[11,"files_changed","","Get the total number of files chaned in a diff.",53,null],[11,"insertions","","Get the total number of insertions in a diff",53,null],[11,"deletions","","Get the total number of deletions in a diff",53,null],[11,"to_buf","","Print diff statistics to a Buf",53,null],[11,"drop","","",53,null],[11,"new","","Creates a new set of empty diff find options.",54,{"inputs":[],"output":{"name":"difffindoptions"}}],[11,"by_config","","Reset all flags back to their unset state, indicating that\n`diff.renames` should be used instead. This is overridden once any flag\nis set.",54,null],[11,"renames","","Look for renames?",54,null],[11,"renames_from_rewrites","","Consider old side of modified for renames?",54,null],[11,"copies","","Look for copies?",54,null],[11,"copies_from_unmodified","","Consider unmodified as copy sources?",54,null],[11,"rewrites","","Mark significant rewrites for split.",54,null],[11,"break_rewries","","Actually split large rewrites into delete/add pairs",54,null],[11,"for_untracked","","Find renames/copies for untracked items in working directory.",54,null],[11,"all","","Turn on all finding features.",54,null],[11,"ignore_leading_whitespace","","Measure similarity ignoring leading whitespace (default)",54,null],[11,"ignore_whitespace","","Measure similarity ignoring all whitespace",54,null],[11,"dont_ignore_whitespace","","Measure similarity including all data",54,null],[11,"exact_match_only","","Measure similarity only by comparing SHAs (fast and cheap)",54,null],[11,"break_rewrites_for_renames_only","","Do not break rewrites unless they contribute to a rename.",54,null],[11,"remove_unmodified","","Remove any unmodified deltas after find_similar is done.",54,null],[11,"rename_threshold","","Similarity to consider a file renamed (default 50)",54,null],[11,"rename_from_rewrite_threshold","","Similarity of modified to be glegible rename source (default 50)",54,null],[11,"copy_threshold","","Similarity to consider a file copy (default 50)",54,null],[11,"break_rewrite_threshold","","Similarity to split modify into delete/add pair (default 60)",54,null],[11,"rename_limit","","Maximum similarity sources to examine for a file (somewhat like\ngit-diff's `-l` option or `diff.renameLimit` config)",54,null],[11,"id","","Gets the commit ID that the given git_annotated_commit refers to",55,null],[11,"new","","Creates a default set of merge options.",56,{"inputs":[],"output":{"name":"mergeoptions"}}],[11,"find_renames","","Detect file renames",56,null],[11,"rename_threshold","","Similarity to consider a file renamed (default 50)",56,null],[11,"target_limit","","Maximum similarity sources to examine for renames (default 200).\nIf the number of rename candidates (add / delete pairs) is greater\nthan this value, inexact rename detection is aborted. This setting\noverrides the `merge.renameLimit` configuration value.",56,null],[11,"file_favor","","Specify a side to favor for resolving conflicts",56,null],[11,"standard_style","","Create standard conflicted merge files",56,null],[11,"diff3_style","","Create diff3-style file",56,null],[11,"simplify_alnum","","Condense non-alphanumeric regions for simplified diff file",56,null],[11,"ignore_whitespace","","Ignore all whitespace",56,null],[11,"ignore_whitespace_change","","Ignore changes in amount of whitespace",56,null],[11,"ignore_whitespace_eol","","Ignore whitespace at end of line",56,null],[11,"patience","","Use the "patience diff" algorithm",56,null],[11,"minimal","","Take extra time to find minimal diff",56,null],[11,"raw","","Acquire a pointer to the underlying raw options.",56,null],[11,"drop","","",55,null],[11,"fmt","","",57,null],[11,"last_error","","Returns the last error, or `None` if one is not available.",57,{"inputs":[{"name":"c_int"}],"output":{"name":"option"}}],[11,"from_str","","Creates a new error from the given string as the error.",57,{"inputs":[{"name":"str"}],"output":{"name":"error"}}],[11,"code","","Return the error code associated with this error.",57,null],[11,"class","","Return the error class associated with this error.",57,null],[11,"raw_code","","Return the raw error code associated with this error.",57,null],[11,"raw_class","","Return the raw error class associated with this error.",57,null],[11,"message","","Return the message associated with this error",57,null],[11,"description","","",57,null],[11,"fmt","","",57,null],[11,"from","","",57,{"inputs":[{"name":"nulerror"}],"output":{"name":"error"}}],[11,"new","","Creates a new in-memory index.",58,{"inputs":[],"output":{"name":"result"}}],[11,"open","","Create a new bare Git index object as a memory representation of the Git\nindex file in 'index_path', without a repository to back it.",58,{"inputs":[{"name":"path"}],"output":{"name":"result"}}],[11,"add","","Add or update an index entry from an in-memory struct",58,null],[11,"add_path","","Add or update an index entry from a file on disk",58,null],[11,"add_all","","Add or update index entries matching files in the working directory.",58,null],[11,"clear","","Clear the contents (all the entries) of an index object.",58,null],[11,"len","","Get the count of entries currently in the index",58,null],[11,"get","","Get one of the entries in the index by its position.",58,null],[11,"iter","","Get an iterator over the entries in this index.",58,null],[11,"get_path","","Get one of the entries in the index by its path.",58,null],[11,"path","","Get the full path to the index file on disk.",58,null],[11,"read","","Update the contents of an existing index object in memory by reading\nfrom the hard disk.",58,null],[11,"read_tree","","Read a tree into the index file with stats",58,null],[11,"remove","","Remove an entry from the index",58,null],[11,"remove_path","","Remove an index entry corresponding to a file on disk.",58,null],[11,"remove_dir","","Remove all entries from the index under a given directory.",58,null],[11,"remove_all","","Remove all matching index entries.",58,null],[11,"update_all","","Update all index entries to match the working directory",58,null],[11,"write","","Write an existing index object from memory back to disk using an atomic\nfile lock.",58,null],[11,"write_tree","","Write the index as a tree.",58,null],[11,"write_tree_to","","Write the index as a tree to the given repository",58,null],[11,"drop","","",58,null],[11,"next","","",59,null],[11,"author","","Get the note author",60,null],[11,"committer","","Get the note committer",60,null],[11,"message_bytes","","Get the note message, in bytes.",60,null],[11,"message","","Get the note message as a string, returning `None` if it is not UTF-8.",60,null],[11,"id","","Get the note object's id",60,null],[11,"drop","","",60,null],[11,"next","","",61,null],[11,"drop","","",61,null],[11,"id","","Get the id (SHA1) of a repository object",62,null],[11,"kind","","Get the object type of an object.",62,null],[11,"peel","","Recursively peel an object until an object of the specified type is met.",62,null],[11,"short_id","","Get a short abbreviated OID string for the object",62,null],[11,"as_commit","","Attempt to view this object as a commit.",62,null],[11,"as_tag","","Attempt to view this object as a tag.",62,null],[11,"as_tree","","Attempt to view this object as a tree.",62,null],[11,"as_blob","","Attempt to view this object as a blob.",62,null],[11,"describe","","Describes a commit",62,null],[11,"clone","","",62,null],[11,"drop","","",62,null],[11,"from_str","","Parse a hex-formatted object id into an Oid structure.",63,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"from_bytes","","Parse a raw object id into an Oid structure.",63,null],[11,"as_bytes","","View this OID as a byte-slice 20 bytes in length.",63,null],[11,"is_zero","","Test if this OID is all zeros.",63,null],[11,"fmt","","",63,null],[11,"fmt","","Hex-encode this Oid into a formatter.",63,null],[11,"from_str","","Parse a hex-formatted object id into an Oid structure.",63,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"eq","","",63,null],[11,"partial_cmp","","",63,null],[11,"cmp","","",63,null],[11,"clone","","",63,null],[11,"hash","","",63,null],[11,"new","","Creates a new pathspec from a list of specs to match against.",64,{"inputs":[{"name":"i"}],"output":{"name":"result"}}],[11,"match_diff","","Match a pathspec against files in a diff.",64,null],[11,"match_tree","","Match a pathspec against files in a tree.",64,null],[11,"match_index","","This matches the pathspec against the files in the repository index.",64,null],[11,"match_workdir","","Match a pathspec against the working directory of a repository.",64,null],[11,"matches_path","","Try to match a path against a pathspec",64,null],[11,"drop","","",64,null],[11,"entries","","Returns an iterator over the matching filenames in this list.",65,null],[11,"entry","","Get a matching filename by position.",65,null],[11,"diff_entries","","Returns an iterator over the matching diff entries in this list.",65,null],[11,"diff_entry","","Get a matching diff delta by position.",65,null],[11,"failed_entries","","Returns an iterator over the non-matching entries in this list.",65,null],[11,"failed_entry","","Get an original pathspec string that had no matches.",65,null],[11,"drop","","",65,null],[11,"next","","",66,null],[11,"size_hint","","",66,null],[11,"next_back","","",66,null],[11,"next","","",67,null],[11,"size_hint","","",67,null],[11,"next_back","","",67,null],[11,"next","","",68,null],[11,"size_hint","","",68,null],[11,"next_back","","",68,null],[11,"is_valid_name","","Ensure the reference name is well-formed.",69,{"inputs":[{"name":"str"}],"output":{"name":"bool"}}],[11,"raw","","Get access to the underlying raw pointer.",69,null],[11,"delete","","Delete an existing reference.",69,null],[11,"is_branch","","Check if a reference is a local branch.",69,null],[11,"is_note","","Check if a reference is a note.",69,null],[11,"is_remote","","Check if a reference is a remote tracking branch",69,null],[11,"is_tag","","Check if a reference is a tag",69,null],[11,"name","","Get the full name of a reference.",69,null],[11,"name_bytes","","Get the full name of a reference.",69,null],[11,"shorthand","","Get the full shorthand of a reference.",69,null],[11,"shorthand_bytes","","Get the full shorthand of a reference.",69,null],[11,"target","","Get the OID pointed to by a direct reference.",69,null],[11,"target_peel","","Return the peeled OID target of this reference.",69,null],[11,"symbolic_target","","Get full name to the reference pointed to by a symbolic reference.",69,null],[11,"symbolic_target_bytes","","Get full name to the reference pointed to by a symbolic reference.",69,null],[11,"resolve","","Resolve a symbolic reference to a direct reference.",69,null],[11,"peel","","Peel a reference to an object",69,null],[11,"rename","","Rename an existing reference.",69,null],[11,"set_target","","Conditionally create a new reference with the same name as the given\nreference but a different OID target. The reference must be a direct\nreference, otherwise this will fail.",69,null],[11,"partial_cmp","","",69,null],[11,"cmp","","",69,null],[11,"eq","","",69,null],[11,"drop","","",69,null],[11,"names","","Consumes a `References` iterator to create an iterator over just the\nname of some references.",70,null],[11,"next","","",70,null],[11,"drop","","",70,null],[11,"next","","",71,null],[11,"append","","Add a new entry to the in-memory reflog.",72,null],[11,"remove","","Remove an entry from the reflog by its index",72,null],[11,"get","","Lookup an entry by its index",72,null],[11,"len","","Get the number of log entries in a reflog",72,null],[11,"iter","","Get an iterator to all entries inside of this reflog",72,null],[11,"write","","Write an existing in-memory reflog object back to disk using an atomic\nfile lock.",72,null],[11,"drop","","",72,null],[11,"committer","","Get the committer of this entry",73,null],[11,"id_new","","Get the new oid",73,null],[11,"id_old","","Get the old oid",73,null],[11,"message","","Get the log message, returning `None` on invalid UTF-8.",73,null],[11,"message_bytes","","Get the log message as a byte array.",73,null],[11,"next","","",74,null],[11,"size_hint","","",74,null],[11,"next_back","","",74,null],[11,"direction","","Get the refspec's direction.",75,null],[11,"dst","","Get the destination specifier.",75,null],[11,"dst_bytes","","Get the destination specifier, in bytes.",75,null],[11,"dst_matches","","Check if a refspec's destination descriptor matches a reference",75,null],[11,"src","","Get the source specifier.",75,null],[11,"src_bytes","","Get the source specifier, in bytes.",75,null],[11,"src_matches","","Check if a refspec's source descriptor matches a reference",75,null],[11,"is_force","","Get the force update setting.",75,null],[11,"str","","Get the refspec's string.",75,null],[11,"bytes","","Get the refspec's string as a byte array",75,null],[11,"is_valid_name","","Ensure the remote name is well-formed.",76,{"inputs":[{"name":"str"}],"output":{"name":"bool"}}],[11,"name","","Get the remote's name.",76,null],[11,"name_bytes","","Get the remote's name, in bytes.",76,null],[11,"url","","Get the remote's url.",76,null],[11,"url_bytes","","Get the remote's url as a byte array.",76,null],[11,"pushurl","","Get the remote's pushurl.",76,null],[11,"pushurl_bytes","","Get the remote's pushurl as a byte array.",76,null],[11,"connect","","Open a connection to a remote.",76,null],[11,"connected","","Check whether the remote is connected",76,null],[11,"disconnect","","Disconnect from the remote",76,null],[11,"download","","Download and index the packfile",76,null],[11,"refspecs","","Get the number of refspecs for a remote",76,null],[11,"get_refspec","","Get the `nth` refspec from this remote.",76,null],[11,"fetch","","Download new data and update tips",76,null],[11,"update_tips","","Update the tips to the new state",76,null],[11,"push","","Perform a push",76,null],[11,"stats","","Get the statistics structure that is filled in by the fetch operation.",76,null],[11,"list","","Get the remote repository's reference advertisement list.",76,null],[11,"clone","","",76,null],[11,"drop","","",76,null],[11,"next","","",77,null],[11,"size_hint","","",77,null],[11,"next_back","","",77,null],[11,"is_local","","Flag if this is available locally.",78,null],[11,"oid","","",78,null],[11,"loid","","",78,null],[11,"name","","",78,null],[11,"symref_target","","",78,null],[11,"new","","Creates a new blank set of fetch options",79,{"inputs":[],"output":{"name":"fetchoptions"}}],[11,"remote_callbacks","","Set the callbacks to use for the fetch operation.",79,null],[11,"prune","","Set whether to perform a prune after the fetch.",79,null],[11,"update_fetchhead","","Set whether to write the results to FETCH_HEAD.",79,null],[11,"download_tags","","Set how to behave regarding tags on the remote, such as auto-downloading\ntags for objects we're downloading or downloading all of them.",79,null],[11,"new","","Creates a new blank set of push options",80,{"inputs":[],"output":{"name":"pushoptions"}}],[11,"remote_callbacks","","Set the callbacks to use for the fetch operation.",80,null],[11,"packbuilder_parallelism","","If the transport being used to push to the remote requires the creation\nof a pack file, this controls the number of worker threads used by the\npackbuilder when creating that pack file to be sent to the remote.",80,null],[11,"new","","Creates a new set of empty callbacks",81,{"inputs":[],"output":{"name":"remotecallbacks"}}],[11,"credentials","","The callback through which to fetch credentials if required.",81,null],[11,"transfer_progress","","The callback through which progress is monitored.",81,null],[11,"sideband_progress","","Textual progress from the remote.",81,null],[11,"update_tips","","Each time a reference is updated locally, the callback will be called\nwith information about it.",81,null],[11,"certificate_check","","If certificate verification fails, then this callback will be invoked to\nlet the caller make the final decision of whether to allow the\nconnection to proceed.",81,null],[11,"total_objects","","Number of objects in the packfile being downloaded",82,null],[11,"indexed_objects","","Received objects that have been hashed",82,null],[11,"received_objects","","Objects which have been downloaded",82,null],[11,"local_objects","","Locally-available objects that have been injected in order to fix a thin\npack.",82,null],[11,"total_deltas","","Number of deltas in the packfile being downloaded",82,null],[11,"indexed_deltas","","Received deltas that have been hashed.",82,null],[11,"received_bytes","","Size of the packfile received up to now",82,null],[11,"to_owned","","Convert this to an owned version of `Progress`.",82,null],[11,"open","","Attempt to open an already-existing repository at `path`.",83,{"inputs":[{"name":"p"}],"output":{"name":"result"}}],[11,"discover","","Attempt to open an already-existing repository at or above `path`",83,{"inputs":[{"name":"p"}],"output":{"name":"result"}}],[11,"init","","Creates a new repository in the specified folder.",83,{"inputs":[{"name":"p"}],"output":{"name":"result"}}],[11,"init_bare","","Creates a new `--bare` repository in the specified folder.",83,{"inputs":[{"name":"p"}],"output":{"name":"result"}}],[11,"init_opts","","Creates a new `--bare` repository in the specified folder.",83,{"inputs":[{"name":"p"},{"name":"repositoryinitoptions"}],"output":{"name":"result"}}],[11,"clone","","Clone a remote repository.",83,{"inputs":[{"name":"str"},{"name":"p"}],"output":{"name":"result"}}],[11,"revparse","","Execute a rev-parse operation against the `spec` listed.",83,null],[11,"revparse_single","","Find a single object, as specified by a revision string.",83,null],[11,"revparse_ext","","Find a single object and intermediate reference by a revision string.",83,null],[11,"is_bare","","Tests whether this repository is a bare repository or not.",83,null],[11,"is_shallow","","Tests whether this repository is a shallow clone.",83,null],[11,"is_empty","","Tests whether this repository is empty.",83,null],[11,"path","","Returns the path to the `.git` folder for normal repositories or the\nrepository itself for bare repositories.",83,null],[11,"state","","Returns the current state of this repository",83,null],[11,"workdir","","Get the path of the working directory for this repository.",83,null],[11,"namespace","","Get the currently active namespace for this repository.",83,null],[11,"namespace_bytes","","Get the currently active namespace for this repository as a byte array.",83,null],[11,"remotes","","List all remotes for a given repository",83,null],[11,"find_remote","","Get the information for a particular remote",83,null],[11,"remote","","Add a remote with the default fetch refspec to the repository's\nconfiguration.",83,null],[11,"remote_anonymous","","Create an anonymous remote",83,null],[11,"remote_rename","","Give a remote a new name",83,null],[11,"remote_delete","","Delete an existing persisted remote.",83,null],[11,"remote_add_fetch","","Add a fetch refspec to the remote's configuration",83,null],[11,"remote_add_push","","Add a push refspec to the remote's configuration.",83,null],[11,"remote_set_url","","Set the remote's url in the configuration",83,null],[11,"remote_set_pushurl","","Set the remote's url for pushing in the configuration.",83,null],[11,"reset","","Sets the current head to the specified object and optionally resets\nthe index and working tree to match.",83,null],[11,"reset_default","","Updates some entries in the index from the target commit tree.",83,null],[11,"head","","Retrieve and resolve the reference pointed at by HEAD.",83,null],[11,"set_head","","Make the repository HEAD point to the specified reference.",83,null],[11,"set_head_detached","","Make the repository HEAD directly point to the commit.",83,null],[11,"references","","Create an iterator for the repo's references",83,null],[11,"references_glob","","Create an iterator for the repo's references that match the specified\nglob",83,null],[11,"submodules","","Load all submodules for this repository and return them.",83,null],[11,"statuses","","Gather file status information and populate the returned structure.",83,null],[11,"status_should_ignore","","Test if the ignore rules apply to a given file.",83,null],[11,"status_file","","Get file status for a single file.",83,null],[11,"branches","","Create an iterator which loops over the requested branches.",83,null],[11,"index","","Get the Index file for this repository.",83,null],[11,"config","","Get the configuration file for this repository.",83,null],[11,"blob","","Write an in-memory buffer to the ODB as a blob.",83,null],[11,"blob_path","","Read a file from the filesystem and write its content to the Object\nDatabase as a loose blob",83,null],[11,"find_blob","","Lookup a reference to one of the objects in a repository.",83,null],[11,"branch","","Create a new branch pointing at a target commit",83,null],[11,"find_branch","","Lookup a branch by its name in a repository.",83,null],[11,"commit","","Create new commit in the repository",83,null],[11,"find_commit","","Lookup a reference to one of the commits in a repository.",83,null],[11,"find_object","","Lookup a reference to one of the objects in a repository.",83,null],[11,"reference","","Create a new direct reference.",83,null],[11,"reference_symbolic","","Create a new symbolic reference.",83,null],[11,"find_reference","","Lookup a reference to one of the objects in a repository.",83,null],[11,"refname_to_id","","Lookup a reference by name and resolve immediately to OID.",83,null],[11,"reference_to_annotated_commit","","Creates a git_annotated_commit from the given reference.",83,null],[11,"signature","","Create a new action signature with default user and now timestamp.",83,null],[11,"submodule","","Set up a new git submodule for checkout.",83,null],[11,"find_submodule","","Lookup submodule information by name or path.",83,null],[11,"submodule_status","","Get the status for a submodule.",83,null],[11,"find_tree","","Lookup a reference to one of the objects in a repository.",83,null],[11,"treebuilder","","Create a new TreeBuilder, optionally initialized with the\nentries of the given Tree.",83,null],[11,"tag","","Create a new tag in the repository from an object",83,null],[11,"tag_lightweight","","Create a new lightweight tag pointing at a target object",83,null],[11,"find_tag","","Lookup a tag object from the repository.",83,null],[11,"tag_delete","","Delete an existing tag reference.",83,null],[11,"tag_names","","Get a list with all the tags in the repository.",83,null],[11,"checkout_head","","Updates files in the index and the working tree to match the content of\nthe commit pointed at by HEAD.",83,null],[11,"checkout_index","","Updates files in the working tree to match the content of the index.",83,null],[11,"checkout_tree","","Updates files in the index and working tree to match the content of the\ntree pointed at by the treeish.",83,null],[11,"merge","","Merges the given commit(s) into HEAD, writing the results into the\nworking directory. Any changes are staged for commit and any conflicts\nare written to the index. Callers should inspect the repository's index\nafter this completes, resolve any conflicts and prepare a commit.",83,null],[11,"merge_commits","","Merge two commits, producing an index that reflects the result of\nthe merge. The index may be written as-is to the working directory or\nchecked out. If the index is to be converted to a tree, the caller\nshould resolve any conflicts that arose as part of the merge.",83,null],[11,"cleanup_state","","Remove all the metadata associated with an ongoing command like merge,\nrevert, cherry-pick, etc. For example: MERGE_HEAD, MERGE_MSG, etc.",83,null],[11,"note","","Add a note for an object",83,null],[11,"note_default_ref","","Get the default notes reference for this repository",83,null],[11,"notes","","Creates a new iterator for notes in this repository.",83,null],[11,"find_note","","Read the note for an object.",83,null],[11,"note_delete","","Remove the note for an object.",83,null],[11,"revwalk","","Create a revwalk that can be used to traverse the commit graph.",83,null],[11,"blame_file","","Get the blame for a single file.",83,null],[11,"merge_base","","Find a merge base between two commits",83,null],[11,"merge_bases","","Find all merge bases between two commits",83,null],[11,"graph_ahead_behind","","Count the number of unique commits between two commit objects",83,null],[11,"graph_descendant_of","","Determine if a commit is the descendant of another commit",83,null],[11,"reflog","","Read the reflog for the given reference",83,null],[11,"reflog_delete","","Delete the reflog for the given reference",83,null],[11,"reflog_rename","","Rename a reflog",83,null],[11,"describe","","Describes a commit",83,null],[11,"diff_tree_to_tree","","Create a diff with the difference between two tree objects.",83,null],[11,"diff_tree_to_index","","Create a diff between a tree and repository index.",83,null],[11,"diff_index_to_workdir","","Create a diff between the repository index and the workdir directory.",83,null],[11,"diff_tree_to_workdir","","Create a diff between a tree and the working directory.",83,null],[11,"diff_tree_to_workdir_with_index","","Create a diff between a tree and the working directory using index data\nto account for staged deletes, tracked files, etc.",83,null],[11,"drop","","",83,null],[11,"new","","Creates a default set of initialization options.",84,{"inputs":[],"output":{"name":"repositoryinitoptions"}}],[11,"bare","","Create a bare repository with no working directory.",84,null],[11,"no_reinit","","Return an error if the repository path appears to already be a git\nrepository.",84,null],[11,"no_dotgit_dir","","Normally a '/.git/' will be appended to the repo apth for non-bare repos\n(if it is not already there), but passing this flag prevents that\nbehavior.",84,null],[11,"mkdir","","Make the repo path (and workdir path) as needed. The ".git" directory\nwill always be created regardless of this flag.",84,null],[11,"mkpath","","Recursively make all components of the repo and workdir path sas\nnecessary.",84,null],[11,"mode","","Set to one of the `RepositoryInit` constants, or a custom value.",84,null],[11,"external_template","","Enable or disable using external templates.",84,null],[11,"workdir_path","","The path do the working directory.",84,null],[11,"description","","If set, this will be used to initialize the "description" file in the\nrepository instead of using the template content.",84,null],[11,"template_path","","When the `external_template` option is set, this is the first location\nto check for the template directory.",84,null],[11,"initial_head","","The name of the head to point HEAD at.",84,null],[11,"origin_url","","If set, then after the rest of the repository initialization is\ncompleted an `origin` remote will be added pointing to this URL.",84,null],[11,"raw","","Creates a set of raw init options to be used with\n`git_repository_init_ext`.",84,null],[11,"from_objects","","Assembles a new revspec from the from/to components.",85,{"inputs":[{"name":"option"},{"name":"option"},{"name":"revparsemode"}],"output":{"name":"revspec"}}],[11,"from","","Access the `from` range of this revspec.",85,null],[11,"to","","Access the `to` range of this revspec.",85,null],[11,"mode","","Returns the intent of the revspec.",85,null],[11,"reset","","Reset a revwalk to allow re-configuring it.",86,null],[11,"set_sorting","","Set the order in which commits are visited.",86,null],[11,"simplify_first_parent","","Simplify the history by first-parent",86,null],[11,"push","","Mark a commit to start traversal from.",86,null],[11,"push_head","","Push the repository's HEAD",86,null],[11,"push_glob","","Push matching references",86,null],[11,"push_range","","Push and hide the respective endpoints of the given range.",86,null],[11,"push_ref","","Push the OID pointed to by a reference",86,null],[11,"hide","","Mark a commit as not of interest to this revwalk.",86,null],[11,"hide_head","","Hide the repository's HEAD",86,null],[11,"hide_glob","","Hide matching references.",86,null],[11,"hide_ref","","Hide the OID pointed to by a reference.",86,null],[11,"drop","","",86,null],[11,"next","","",86,null],[11,"now","","Create a new action signature with a timestamp of 'now'.",87,{"inputs":[{"name":"str"},{"name":"str"}],"output":{"name":"result"}}],[11,"new","","Create a new action signature.",87,{"inputs":[{"name":"str"},{"name":"str"},{"name":"time"}],"output":{"name":"result"}}],[11,"name","","Gets the name on the signature.",87,null],[11,"name_bytes","","Gets the name on the signature as a byte slice.",87,null],[11,"email","","Gets the email on the signature.",87,null],[11,"email_bytes","","Gets the email on the signature as a byte slice.",87,null],[11,"when","","Get the `when` of this signature.",87,null],[11,"to_owned","","Convert a signature of any lifetime into an owned signature with a\nstatic lifetime.",87,null],[11,"clone","","",87,null],[11,"drop","","",87,null],[11,"fmt","","",87,null],[11,"clone","","",2,null],[11,"new","","Creates a new blank set of status options.",88,{"inputs":[],"output":{"name":"statusoptions"}}],[11,"show","","Select the files on which to report status.",88,null],[11,"pathspec","","Add a path pattern to match (using fnmatch-style matching).",88,null],[11,"include_untracked","","Flag whether untracked files will be included.",88,null],[11,"include_ignored","","Flag whether ignored files will be included.",88,null],[11,"include_unmodified","","Flag to include unmodified files.",88,null],[11,"exclude_submodules","","Flag that submodules should be skipped.",88,null],[11,"recurse_untracked_dirs","","Flag that all files in untracked directories should be included.",88,null],[11,"disable_pathspec_match","","Indicates that the given paths should be treated as literals paths, note\npatterns.",88,null],[11,"recurse_ignored_dirs","","Indicates that the contents of ignored directories should be included in\nthe status.",88,null],[11,"renames_head_to_index","","Indicates that rename detection should be processed between the head.",88,null],[11,"renames_index_to_workdir","","Indicates that rename detection should be run between the index and the\nworking directory.",88,null],[11,"sort_case_sensitively","","Override the native case sensitivity for the file system and force the\noutput to be in case sensitive order.",88,null],[11,"sort_case_insensitively","","Override the native case sensitivity for the file system and force the\noutput to be in case-insensitive order.",88,null],[11,"renames_from_rewrites","","Indicates that rename detection should include rewritten files.",88,null],[11,"no_refresh","","Bypasses the default status behavior of doing a "soft" index reload.",88,null],[11,"update_index","","Refresh the stat cache in the index for files are unchanged but have\nout of date stat information in the index.",88,null],[11,"include_unreadable","","",88,null],[11,"include_unreadable_as_untracked","","",88,null],[11,"raw","","Get a pointer to the inner list of status options.",88,null],[11,"get","","Gets a status entry from this list at the specified index.",89,null],[11,"len","","Gets the count of status entries in this list.",89,null],[11,"iter","","Returns an iterator over the statuses in this list.",89,null],[11,"drop","","",89,null],[11,"next","","",90,null],[11,"size_hint","","",90,null],[11,"next_back","","",90,null],[11,"path_bytes","","Access the bytes for this entry's corresponding pathname",91,null],[11,"path","","Access this entry's path name as a string.",91,null],[11,"status","","Access the status flags for this file",91,null],[11,"head_to_index","","Access detailed information about the differences between the file in\nHEAD and the file in the index.",91,null],[11,"index_to_workdir","","Access detailed information about the differences between the file in\nthe index and the file in the working directory.",91,null],[11,"branch","","Get the submodule's branch.",92,null],[11,"branch_bytes","","Get the branch for the submodule.",92,null],[11,"url","","Get the submodule's url.",92,null],[11,"url_bytes","","Get the url for the submodule.",92,null],[11,"name","","Get the submodule's name.",92,null],[11,"name_bytes","","Get the name for the submodule.",92,null],[11,"path","","Get the path for the submodule.",92,null],[11,"head_id","","Get the OID for the submodule in the current HEAD tree.",92,null],[11,"index_id","","Get the OID for the submodule in the index.",92,null],[11,"workdir_id","","Get the OID for the submodule in the current working directory.",92,null],[11,"init","","Copy submodule info into ".git/config" file.",92,null],[11,"open","","Open the repository for a submodule.",92,null],[11,"reload","","Reread submodule info from config, index, and HEAD.",92,null],[11,"sync","","Copy submodule remote info into submodule repo.",92,null],[11,"add_to_index","","Add current submodule HEAD commit to index of superproject.",92,null],[11,"add_finalize","","Resolve the setup of a new git submodule.",92,null],[11,"drop","","",92,null],[11,"id","","Get the id (SHA1) of a repository tag",93,null],[11,"message","","Get the message of a tag",93,null],[11,"message_bytes","","Get the message of a tag",93,null],[11,"name","","Get the name of a tag",93,null],[11,"name_bytes","","Get the name of a tag",93,null],[11,"peel","","Recursively peel a tag until a non tag git_object is found",93,null],[11,"tagger","","Get the tagger (author) of a tag",93,null],[11,"target","","Get the tagged object of a tag",93,null],[11,"target_id","","Get the OID of the tagged object of a tag",93,null],[11,"target_type","","Get the OID of the tagged object of a tag",93,null],[11,"as_object","","Casts this Tag to be usable as an `Object`",93,null],[11,"drop","","",93,null],[11,"eq","","",94,null],[11,"ne","","",94,null],[11,"clone","","",94,null],[11,"eq","","",95,null],[11,"ne","","",95,null],[11,"clone","","",95,null],[11,"new","","Creates a new time structure from its components.",94,{"inputs":[{"name":"i64"},{"name":"i32"}],"output":{"name":"time"}}],[11,"seconds","","Return the time, in seconds, from epoch",94,null],[11,"offset_minutes","","Return the timezone offset, in minutes",94,null],[11,"new","","Creates a new time structure from its components.",95,{"inputs":[{"name":"i32"},{"name":"u32"}],"output":{"name":"indextime"}}],[11,"seconds","","Returns the number of seconds in the second component of this time.",95,null],[11,"nanoseconds","","Returns the nanosecond component of this time.",95,null],[11,"id","","Get the id (SHA1) of a repository object",96,null],[11,"len","","Get the number of entries listed in this tree.",96,null],[11,"iter","","Returns an iterator over the entries in this tree.",96,null],[11,"get_id","","Lookup a tree entry by SHA value.",96,null],[11,"get","","Lookup a tree entry by its position in the tree",96,null],[11,"get_name","","Lookup a tree entry by its filename",96,null],[11,"get_path","","Retrieve a tree entry contained in a tree or in any of its subtrees,\ngiven its relative path.",96,null],[11,"as_object","","Casts this Tree to be usable as an `Object`",96,null],[11,"drop","","",96,null],[11,"id","","Get the id of the object pointed by the entry",97,null],[11,"name","","Get the filename of a tree entry",97,null],[11,"name_bytes","","Get the filename of a tree entry",97,null],[11,"to_object","","Convert a tree entry to the object it points to.",97,null],[11,"kind","","Get the type of the object pointed by the entry",97,null],[11,"filemode","","Get the UNIX file attributes of a tree entry",97,null],[11,"filemode_raw","","Get the raw UNIX file attributes of a tree entry",97,null],[11,"to_owned","","Convert this entry of any lifetime into an owned signature with a static\nlifetime.",97,null],[11,"clone","","",97,null],[11,"partial_cmp","","",97,null],[11,"cmp","","",97,null],[11,"eq","","",97,null],[11,"drop","","",97,null],[11,"next","","",98,null],[11,"size_hint","","",98,null],[11,"next_back","","",98,null],[11,"clear","","Clear all the entries in the builder",99,null],[11,"len","","Get the number of entries",99,null],[11,"get","","Get en entry from the builder from its filename",99,null],[11,"insert","","Add or update an entry in the builder",99,null],[11,"remove","","Remove an entry from the builder by its filename",99,null],[11,"filter","","Selectively remove entries from the tree",99,null],[11,"write","","Write the contents of the TreeBuilder as a Tree object and\nreturn its Oid",99,null],[11,"drop","","",99,null],[6,"IndexMatchedPath","","A callback function to filter index matches.",null,null],[6,"Credentials","","Callback used to acquire credentials for when a remote is fetched.",null,null],[6,"TransferProgress","","Callback to be invoked while a transfer is in progress.",null,null],[6,"TransportMessage","","Callback for receiving messages delivered by the transport.",null,null],[6,"UpdateTips","","Callback for whenever a reference is updated locally.",null,null],[17,"SORT_NONE","","Sort the repository contents in no particular ordering.",null,null],[17,"SORT_TOPOLOGICAL","","Sort the repository contents in topological order (parents before\nchildren).",null,null],[17,"SORT_TIME","","Sort the repository contents by commit time.",null,null],[17,"SORT_REVERSE","","Iterate through the repository contents in reverse order.",null,null],[17,"USER_PASS_PLAINTEXT","","",null,null],[17,"SSH_KEY","","",null,null],[17,"SSH_MEMORY","","",null,null],[17,"SSH_CUSTOM","","",null,null],[17,"DEFAULT","","",null,null],[17,"SSH_INTERACTIVE","","",null,null],[17,"USERNAME","","",null,null],[17,"ADD_DEFAULT","","",null,null],[17,"ADD_FORCE","","",null,null],[17,"ADD_DISABLE_PATHSPEC_MATCH","","",null,null],[17,"ADD_CHECK_PATHSPEC","","",null,null],[17,"REVPARSE_SINGLE","","The spec targeted a single object",null,null],[17,"REVPARSE_RANGE","","The spec targeted a range of commits",null,null],[17,"REVPARSE_MERGE_BASE","","The spec used the `...` operator, which invokes special semantics.",null,null],[17,"STATUS_CURRENT","","",null,null],[17,"STATUS_INDEX_NEW","","",null,null],[17,"STATUS_INDEX_MODIFIED","","",null,null],[17,"STATUS_INDEX_DELETED","","",null,null],[17,"STATUS_INDEX_RENAMED","","",null,null],[17,"STATUS_INDEX_TYPECHANGE","","",null,null],[17,"STATUS_WT_NEW","","",null,null],[17,"STATUS_WT_MODIFIED","","",null,null],[17,"STATUS_WT_DELETED","","",null,null],[17,"STATUS_WT_TYPECHANGE","","",null,null],[17,"STATUS_WT_RENAMED","","",null,null],[17,"STATUS_IGNORED","","",null,null],[17,"STATUS_CONFLICTED","","",null,null],[17,"REPOSITORY_INIT_SHARED_UMASK","","Use permissions configured by umask - the default",null,null],[17,"REPOSITORY_INIT_SHARED_GROUP","","Use `--shared=group` behavior, chmod'ing the new repo to be\ngroup writable and \\"g+sx\\" for sticky group assignment",null,null],[17,"REPOSITORY_INIT_SHARED_ALL","","Use `--shared=all` behavior, adding world readability.",null,null],[17,"SUBMODULE_STATUS_IN_HEAD","","",null,null],[17,"SUBMODULE_STATUS_IN_INDEX","","",null,null],[17,"SUBMODULE_STATUS_IN_CONFIG","","",null,null],[17,"SUBMODULE_STATUS_IN_WD","","",null,null],[17,"SUBMODULE_STATUS_INDEX_ADDED","","",null,null],[17,"SUBMODULE_STATUS_INDEX_DELETED","","",null,null],[17,"SUBMODULE_STATUS_INDEX_MODIFIED","","",null,null],[17,"SUBMODULE_STATUS_WD_UNINITIALIZED","","",null,null],[17,"SUBMODULE_STATUS_WD_ADDED","","",null,null],[17,"SUBMODULE_STATUS_WD_DELETED","","",null,null],[17,"SUBMODULE_STATUS_WD_MODIFIED","","",null,null],[17,"SUBMODULE_STATUS_WD_INDEX_MODIFIED","","",null,null],[17,"SUBMODULE_STATUS_WD_WD_MODIFIED","","",null,null],[17,"SUBMODULE_STATUS_WD_UNTRACKED","","",null,null],[17,"PATHSPEC_DEFAULT","","Use the default pathspec matching configuration.",null,null],[17,"PATHSPEC_IGNORE_CASE","","Force matching to ignore case, otherwise matching will use native\ncase sensitivity fo the platform filesystem.",null,null],[17,"PATHSPEC_USE_CASE","","Force case sensitive matches, otherwise match will use the native\ncase sensitivity of the platform filesystem.",null,null],[17,"PATHSPEC_NO_GLOB","","Disable glob patterns and just use simple string comparison for\nmatching.",null,null],[17,"PATHSPEC_NO_MATCH_ERROR","","Means that match functions return the error code `NotFound` if no\nmatches are found. By default no matches is a success.",null,null],[17,"PATHSPEC_FIND_FAILURES","","Means that the list returned should track which patterns matched\nwhich files so that at the end of the match we can identify patterns\nthat did not match any files.",null,null],[17,"PATHSPEC_FAILURES_ONLY","","Means that the list returned does not need to keep the actual\nmatching filenames. Use this to just test if there were any matches\nat all or in combination with `PATHSPEC_FAILURES` to validate a\npathspec.",null,null],[17,"DIFF_STATS_NONE","","Don't generate any stats",null,null],[17,"DIFF_STATS_FULL","","Equivalent of `--stat` in git",null,null],[17,"DIFF_STATS_SHORT","","Equivalent of `--shortstat` in git",null,null],[17,"DIFF_STATS_NUMBER","","Equivalent of `--numstat` in git",null,null],[17,"DIFF_STATS_INCLUDE_SUMMARY","","Extended header information such as creations, renames and mode\nchanges, equivalent of `--summary` in git",null,null],[8,"IntoCString","","A class of types that can be converted to C strings.",null,null],[10,"into_c_string","","Consume this container, converting it into a CString",100,null],[11,"fmt","","",3,null],[11,"clone","","",3,null],[11,"eq","","",3,null],[11,"fmt","","",4,null],[11,"clone","","",4,null],[11,"eq","","",4,null],[11,"fmt","","",5,null],[11,"clone","","",5,null],[11,"eq","","",5,null],[11,"clone","","",6,null],[11,"clone","","",7,null],[11,"fmt","","",8,null],[11,"clone","","",8,null],[11,"eq","","",8,null],[11,"clone","","",9,null],[11,"fmt","","",9,null],[11,"eq","","",9,null],[11,"clone","","",10,null],[11,"fmt","","",10,null],[11,"eq","","",10,null],[11,"clone","","",11,null],[11,"fmt","","",11,null],[11,"eq","","",11,null],[11,"hash","","",101,null],[11,"cmp","","",101,null],[11,"partial_cmp","","",101,null],[11,"lt","","",101,null],[11,"le","","",101,null],[11,"gt","","",101,null],[11,"ge","","",101,null],[11,"clone","","",101,null],[11,"eq","","",101,null],[11,"ne","","",101,null],[11,"empty","","Returns an empty set of flags.",101,{"inputs":[],"output":{"name":"sort"}}],[11,"all","","Returns the set containing all flags.",101,{"inputs":[],"output":{"name":"sort"}}],[11,"bits","","Returns the raw value of the flags currently stored.",101,null],[11,"from_bits","","Convert from underlying bit representation, unless that\nrepresentation contains bits that do not correspond to a flag.",101,{"inputs":[{"name":"u32"}],"output":{"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits\nthat do not correspond to flags.",101,{"inputs":[{"name":"u32"}],"output":{"name":"sort"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",101,null],[11,"is_all","","Returns `true` if all flags are currently set.",101,null],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",101,null],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",101,null],[11,"insert","","Inserts the specified flags in-place.",101,null],[11,"remove","","Removes the specified flags in-place.",101,null],[11,"toggle","","Toggles the specified flags in-place.",101,null],[11,"bitor","","Returns the union of the two sets of flags.",101,null],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",101,null],[11,"bitand","","Returns the intersection between the two sets of flags.",101,null],[11,"sub","","Returns the set difference of the two sets of flags.",101,null],[11,"not","","Returns the complement of this set of flags.",101,null],[11,"hash","","",102,null],[11,"cmp","","",102,null],[11,"partial_cmp","","",102,null],[11,"lt","","",102,null],[11,"le","","",102,null],[11,"gt","","",102,null],[11,"ge","","",102,null],[11,"clone","","",102,null],[11,"eq","","",102,null],[11,"ne","","",102,null],[11,"empty","","Returns an empty set of flags.",102,{"inputs":[],"output":{"name":"credentialtype"}}],[11,"all","","Returns the set containing all flags.",102,{"inputs":[],"output":{"name":"credentialtype"}}],[11,"bits","","Returns the raw value of the flags currently stored.",102,null],[11,"from_bits","","Convert from underlying bit representation, unless that\nrepresentation contains bits that do not correspond to a flag.",102,{"inputs":[{"name":"u32"}],"output":{"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits\nthat do not correspond to flags.",102,{"inputs":[{"name":"u32"}],"output":{"name":"credentialtype"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",102,null],[11,"is_all","","Returns `true` if all flags are currently set.",102,null],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",102,null],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",102,null],[11,"insert","","Inserts the specified flags in-place.",102,null],[11,"remove","","Removes the specified flags in-place.",102,null],[11,"toggle","","Toggles the specified flags in-place.",102,null],[11,"bitor","","Returns the union of the two sets of flags.",102,null],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",102,null],[11,"bitand","","Returns the intersection between the two sets of flags.",102,null],[11,"sub","","Returns the set difference of the two sets of flags.",102,null],[11,"not","","Returns the complement of this set of flags.",102,null],[11,"hash","","",103,null],[11,"cmp","","",103,null],[11,"partial_cmp","","",103,null],[11,"lt","","",103,null],[11,"le","","",103,null],[11,"gt","","",103,null],[11,"ge","","",103,null],[11,"clone","","",103,null],[11,"eq","","",103,null],[11,"ne","","",103,null],[11,"empty","","Returns an empty set of flags.",103,{"inputs":[],"output":{"name":"indexaddoption"}}],[11,"all","","Returns the set containing all flags.",103,{"inputs":[],"output":{"name":"indexaddoption"}}],[11,"bits","","Returns the raw value of the flags currently stored.",103,null],[11,"from_bits","","Convert from underlying bit representation, unless that\nrepresentation contains bits that do not correspond to a flag.",103,{"inputs":[{"name":"u32"}],"output":{"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits\nthat do not correspond to flags.",103,{"inputs":[{"name":"u32"}],"output":{"name":"indexaddoption"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",103,null],[11,"is_all","","Returns `true` if all flags are currently set.",103,null],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",103,null],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",103,null],[11,"insert","","Inserts the specified flags in-place.",103,null],[11,"remove","","Removes the specified flags in-place.",103,null],[11,"toggle","","Toggles the specified flags in-place.",103,null],[11,"bitor","","Returns the union of the two sets of flags.",103,null],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",103,null],[11,"bitand","","Returns the intersection between the two sets of flags.",103,null],[11,"sub","","Returns the set difference of the two sets of flags.",103,null],[11,"not","","Returns the complement of this set of flags.",103,null],[11,"hash","","",104,null],[11,"cmp","","",104,null],[11,"partial_cmp","","",104,null],[11,"lt","","",104,null],[11,"le","","",104,null],[11,"gt","","",104,null],[11,"ge","","",104,null],[11,"clone","","",104,null],[11,"eq","","",104,null],[11,"ne","","",104,null],[11,"empty","","Returns an empty set of flags.",104,{"inputs":[],"output":{"name":"revparsemode"}}],[11,"all","","Returns the set containing all flags.",104,{"inputs":[],"output":{"name":"revparsemode"}}],[11,"bits","","Returns the raw value of the flags currently stored.",104,null],[11,"from_bits","","Convert from underlying bit representation, unless that\nrepresentation contains bits that do not correspond to a flag.",104,{"inputs":[{"name":"u32"}],"output":{"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits\nthat do not correspond to flags.",104,{"inputs":[{"name":"u32"}],"output":{"name":"revparsemode"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",104,null],[11,"is_all","","Returns `true` if all flags are currently set.",104,null],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",104,null],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",104,null],[11,"insert","","Inserts the specified flags in-place.",104,null],[11,"remove","","Removes the specified flags in-place.",104,null],[11,"toggle","","Toggles the specified flags in-place.",104,null],[11,"bitor","","Returns the union of the two sets of flags.",104,null],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",104,null],[11,"bitand","","Returns the intersection between the two sets of flags.",104,null],[11,"sub","","Returns the set difference of the two sets of flags.",104,null],[11,"not","","Returns the complement of this set of flags.",104,null],[11,"str","","Convert an object type to its string representation.",8,null],[11,"is_loose","","Determine if the given git_otype is a valid loose object type.",8,null],[11,"from_raw","","Convert a raw git_otype to an ObjectType",8,{"inputs":[{"name":"git_otype"}],"output":{"name":"option"}}],[11,"raw","","Convert this kind into its raw representation",8,null],[11,"from_str","","Convert a string object type representation to its object type.",8,{"inputs":[{"name":"str"}],"output":{"name":"option"}}],[11,"fmt","","",8,null],[11,"from_raw","","Converts a raw configuration level to a ConfigLevel",10,{"inputs":[{"name":"git_config_level_t"}],"output":{"name":"configlevel"}}],[11,"hash","","",105,null],[11,"cmp","","",105,null],[11,"partial_cmp","","",105,null],[11,"lt","","",105,null],[11,"le","","",105,null],[11,"gt","","",105,null],[11,"ge","","",105,null],[11,"clone","","",105,null],[11,"eq","","",105,null],[11,"ne","","",105,null],[11,"empty","","Returns an empty set of flags.",105,{"inputs":[],"output":{"name":"status"}}],[11,"all","","Returns the set containing all flags.",105,{"inputs":[],"output":{"name":"status"}}],[11,"bits","","Returns the raw value of the flags currently stored.",105,null],[11,"from_bits","","Convert from underlying bit representation, unless that\nrepresentation contains bits that do not correspond to a flag.",105,{"inputs":[{"name":"u32"}],"output":{"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits\nthat do not correspond to flags.",105,{"inputs":[{"name":"u32"}],"output":{"name":"status"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",105,null],[11,"is_all","","Returns `true` if all flags are currently set.",105,null],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",105,null],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",105,null],[11,"insert","","Inserts the specified flags in-place.",105,null],[11,"remove","","Removes the specified flags in-place.",105,null],[11,"toggle","","Toggles the specified flags in-place.",105,null],[11,"bitor","","Returns the union of the two sets of flags.",105,null],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",105,null],[11,"bitand","","Returns the intersection between the two sets of flags.",105,null],[11,"sub","","Returns the set difference of the two sets of flags.",105,null],[11,"not","","Returns the complement of this set of flags.",105,null],[11,"hash","","",106,null],[11,"cmp","","",106,null],[11,"partial_cmp","","",106,null],[11,"lt","","",106,null],[11,"le","","",106,null],[11,"gt","","",106,null],[11,"ge","","",106,null],[11,"clone","","",106,null],[11,"eq","","",106,null],[11,"ne","","",106,null],[11,"empty","","Returns an empty set of flags.",106,{"inputs":[],"output":{"name":"repositoryinitmode"}}],[11,"all","","Returns the set containing all flags.",106,{"inputs":[],"output":{"name":"repositoryinitmode"}}],[11,"bits","","Returns the raw value of the flags currently stored.",106,null],[11,"from_bits","","Convert from underlying bit representation, unless that\nrepresentation contains bits that do not correspond to a flag.",106,{"inputs":[{"name":"u32"}],"output":{"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits\nthat do not correspond to flags.",106,{"inputs":[{"name":"u32"}],"output":{"name":"repositoryinitmode"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",106,null],[11,"is_all","","Returns `true` if all flags are currently set.",106,null],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",106,null],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",106,null],[11,"insert","","Inserts the specified flags in-place.",106,null],[11,"remove","","Removes the specified flags in-place.",106,null],[11,"toggle","","Toggles the specified flags in-place.",106,null],[11,"bitor","","Returns the union of the two sets of flags.",106,null],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",106,null],[11,"bitand","","Returns the intersection between the two sets of flags.",106,null],[11,"sub","","Returns the set difference of the two sets of flags.",106,null],[11,"not","","Returns the complement of this set of flags.",106,null],[11,"fmt","","",12,null],[11,"clone","","",12,null],[11,"hash","","",107,null],[11,"cmp","","",107,null],[11,"partial_cmp","","",107,null],[11,"lt","","",107,null],[11,"le","","",107,null],[11,"gt","","",107,null],[11,"ge","","",107,null],[11,"clone","","",107,null],[11,"eq","","",107,null],[11,"ne","","",107,null],[11,"empty","","Returns an empty set of flags.",107,{"inputs":[],"output":{"name":"submodulestatus"}}],[11,"all","","Returns the set containing all flags.",107,{"inputs":[],"output":{"name":"submodulestatus"}}],[11,"bits","","Returns the raw value of the flags currently stored.",107,null],[11,"from_bits","","Convert from underlying bit representation, unless that\nrepresentation contains bits that do not correspond to a flag.",107,{"inputs":[{"name":"u32"}],"output":{"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits\nthat do not correspond to flags.",107,{"inputs":[{"name":"u32"}],"output":{"name":"submodulestatus"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",107,null],[11,"is_all","","Returns `true` if all flags are currently set.",107,null],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",107,null],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",107,null],[11,"insert","","Inserts the specified flags in-place.",107,null],[11,"remove","","Removes the specified flags in-place.",107,null],[11,"toggle","","Toggles the specified flags in-place.",107,null],[11,"bitor","","Returns the union of the two sets of flags.",107,null],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",107,null],[11,"bitand","","Returns the intersection between the two sets of flags.",107,null],[11,"sub","","Returns the set difference of the two sets of flags.",107,null],[11,"not","","Returns the complement of this set of flags.",107,null],[11,"hash","","",108,null],[11,"cmp","","",108,null],[11,"partial_cmp","","",108,null],[11,"lt","","",108,null],[11,"le","","",108,null],[11,"gt","","",108,null],[11,"ge","","",108,null],[11,"clone","","",108,null],[11,"eq","","",108,null],[11,"ne","","",108,null],[11,"empty","","Returns an empty set of flags.",108,{"inputs":[],"output":{"name":"pathspecflags"}}],[11,"all","","Returns the set containing all flags.",108,{"inputs":[],"output":{"name":"pathspecflags"}}],[11,"bits","","Returns the raw value of the flags currently stored.",108,null],[11,"from_bits","","Convert from underlying bit representation, unless that\nrepresentation contains bits that do not correspond to a flag.",108,{"inputs":[{"name":"u32"}],"output":{"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits\nthat do not correspond to flags.",108,{"inputs":[{"name":"u32"}],"output":{"name":"pathspecflags"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",108,null],[11,"is_all","","Returns `true` if all flags are currently set.",108,null],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",108,null],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",108,null],[11,"insert","","Inserts the specified flags in-place.",108,null],[11,"remove","","Removes the specified flags in-place.",108,null],[11,"toggle","","Toggles the specified flags in-place.",108,null],[11,"bitor","","Returns the union of the two sets of flags.",108,null],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",108,null],[11,"bitand","","Returns the intersection between the two sets of flags.",108,null],[11,"sub","","Returns the set difference of the two sets of flags.",108,null],[11,"not","","Returns the complement of this set of flags.",108,null],[11,"clone","","",14,null],[11,"hash","","",109,null],[11,"cmp","","",109,null],[11,"partial_cmp","","",109,null],[11,"lt","","",109,null],[11,"le","","",109,null],[11,"gt","","",109,null],[11,"ge","","",109,null],[11,"clone","","",109,null],[11,"eq","","",109,null],[11,"ne","","",109,null],[11,"empty","","Returns an empty set of flags.",109,{"inputs":[],"output":{"name":"diffstatsformat"}}],[11,"all","","Returns the set containing all flags.",109,{"inputs":[],"output":{"name":"diffstatsformat"}}],[11,"bits","","Returns the raw value of the flags currently stored.",109,null],[11,"from_bits","","Convert from underlying bit representation, unless that\nrepresentation contains bits that do not correspond to a flag.",109,{"inputs":[{"name":"git_diff_stats_format_t"}],"output":{"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits\nthat do not correspond to flags.",109,{"inputs":[{"name":"git_diff_stats_format_t"}],"output":{"name":"diffstatsformat"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",109,null],[11,"is_all","","Returns `true` if all flags are currently set.",109,null],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",109,null],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",109,null],[11,"insert","","Inserts the specified flags in-place.",109,null],[11,"remove","","Removes the specified flags in-place.",109,null],[11,"toggle","","Toggles the specified flags in-place.",109,null],[11,"bitor","","Returns the union of the two sets of flags.",109,null],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",109,null],[11,"bitand","","Returns the intersection between the two sets of flags.",109,null],[11,"sub","","Returns the set difference of the two sets of flags.",109,null],[11,"not","","Returns the complement of this set of flags.",109,null]],"paths":[[3,"CredentialHelper"],[3,"IndexEntry"],[4,"StatusShow"],[4,"ErrorCode"],[4,"ErrorClass"],[4,"RepositoryState"],[4,"Direction"],[4,"ResetType"],[4,"ObjectType"],[4,"BranchType"],[4,"ConfigLevel"],[4,"FileFavor"],[4,"Delta"],[4,"SubmoduleIgnore"],[4,"DiffFormat"],[4,"AutotagOption"],[4,"FetchPrune"],[3,"RepoBuilder"],[3,"CheckoutBuilder"],[3,"Cert"],[3,"CertHostkey"],[3,"CertX509"],[3,"StringArray"],[3,"Iter"],[3,"IterBytes"],[3,"OidArray"],[4,"Service"],[8,"SmartSubtransport"],[3,"Transport"],[3,"Blame"],[3,"BlameHunk"],[3,"BlameOptions"],[3,"BlameIter"],[3,"Blob"],[3,"Branch"],[3,"Branches"],[3,"Buf"],[3,"Commit"],[3,"Parents"],[3,"Config"],[3,"ConfigEntry"],[3,"ConfigEntries"],[3,"Cred"],[3,"Describe"],[3,"DescribeFormatOptions"],[3,"DescribeOptions"],[3,"Diff"],[3,"DiffDelta"],[3,"DiffFile"],[3,"DiffOptions"],[3,"Deltas"],[3,"DiffLine"],[3,"DiffHunk"],[3,"DiffStats"],[3,"DiffFindOptions"],[3,"AnnotatedCommit"],[3,"MergeOptions"],[3,"Error"],[3,"Index"],[3,"IndexEntries"],[3,"Note"],[3,"Notes"],[3,"Object"],[3,"Oid"],[3,"Pathspec"],[3,"PathspecMatchList"],[3,"PathspecEntries"],[3,"PathspecDiffEntries"],[3,"PathspecFailedEntries"],[3,"Reference"],[3,"References"],[3,"ReferenceNames"],[3,"Reflog"],[3,"ReflogEntry"],[3,"ReflogIter"],[3,"Refspec"],[3,"Remote"],[3,"Refspecs"],[3,"RemoteHead"],[3,"FetchOptions"],[3,"PushOptions"],[3,"RemoteCallbacks"],[3,"Progress"],[3,"Repository"],[3,"RepositoryInitOptions"],[3,"Revspec"],[3,"Revwalk"],[3,"Signature"],[3,"StatusOptions"],[3,"Statuses"],[3,"StatusIter"],[3,"StatusEntry"],[3,"Submodule"],[3,"Tag"],[3,"Time"],[3,"IndexTime"],[3,"Tree"],[3,"TreeEntry"],[3,"TreeIter"],[3,"TreeBuilder"],[8,"IntoCString"],[3,"Sort"],[3,"CredentialType"],[3,"IndexAddOption"],[3,"RevparseMode"],[3,"Status"],[3,"RepositoryInitMode"],[3,"SubmoduleStatus"],[3,"PathspecFlags"],[3,"DiffStatsFormat"]]}; initSearch(searchIndex);