Bazel RBE with CAS server implementation in Rust. The free and open source cache and remote execution service, prioritizing stability and speed for the people that need it.
Implementation of ClientStateManager where the beginnings of being able to tuck mutations behind a trait for StateManager. StateManager now wraps the StateManagerImpl for inner state structure StateManagerImpl. All mutations should be done on a lock on inner in the future. Moving implementation code of add_action and filter_operations into ClientStateManager trait. Updated accessor code from state_manager to state_manager.inner.
Description
Implementation of
ClientStateManager
where the beginnings of being able to tuck mutations behind a trait forStateManager
.StateManager
now wraps theStateManagerImpl
for inner state structureStateManagerImpl
. All mutations should be done on a lock oninner
in the future. Moving implementation code ofadd_action
andfilter_operations
intoClientStateManager
trait. Updated accessor code fromstate_manager
tostate_manager.inner
.Fixes #990
Type of change
Please delete options that aren't relevant.
How Has This Been Tested?
Existing tests
Checklist
bazel test //...
passes locallygit amend
see some docsThis change is![Reviewable](https://reviewable.io/review_button.svg)