multi: merge local+global features from remote peer

This commit is contained in:
Conner Fromknecht committed 2019-11-08 05:31:47 -08:00
1 parent 6c86075354
commit 16318c5a41
9 files changed
+75 -62

No files matched your search

+11
View File
@@ -143,6 +143,17 @@ func NewRawFeatureVector(bits ...FeatureBit) *RawFeatureVector {
return fv
}
// Merges sets all feature bits in other on the receiver's feature vector.
func (fv *RawFeatureVector) Merge(other *RawFeatureVector) error {
for bit := range other.features {
err := fv.SafeSet(bit)
if err != nil {
return err
}
}
return nil
}
// Clone makes a copy of a feature vector.
func (fv *RawFeatureVector) Clone() *RawFeatureVector {
newFeatures := NewRawFeatureVector()