Crate git_topic_stage [−] [src]
Git Topic Stage
This library implements a staging workflow to queue candidate topic branches into a single integration branch. Candidate topics are merged together into an integration branch. Topics which have been merged previously and recieve a new update are removed from the set and placed back at the end of the list of topics to be merged. This way a single topic branch cannot cause starvation in the rest of the topics.
Structs
CandidateTopic |
A topic branch which should be integrated into the stage. |
Error |
The Error type. |
StageResult |
The results of a stage operation. |
StagedTopic |
A topic branch which has been staged. |
Stager |
A manager for an integration branch. |
Topic |
A branch for the stager. |
Enums
ErrorKind |
The kind of an error. |
IntegrationResult |
Results from integrating a topic. |
InvalidCommitReason |
Why a commit is not a valid staging branch commit. |
OldTopicRemoval |
Reasons an old topic was removed from the stage. |
UnstageReason |
Reasons for which a branch can be unstaged. |
Traits
ResultExt |
Additional methods for |
Type Definitions
Result |
Convenient wrapper around |