Add support for git branches on remote projects (#19755)
Release Notes: - Fixed a bug where the branch switcher could not be used remotely.
This commit is contained in:
parent
5506669b06
commit
c69da2df70
25 changed files with 993 additions and 127 deletions
|
@ -123,7 +123,6 @@ impl ProtoMessageHandlerSet {
|
|||
let extract_entity_id = *this.entity_id_extractors.get(&payload_type_id)?;
|
||||
let entity_type_id = *this.entity_types_by_message_type.get(&payload_type_id)?;
|
||||
let entity_id = (extract_entity_id)(message.as_ref());
|
||||
|
||||
match this
|
||||
.entities_by_type_and_remote_id
|
||||
.get_mut(&(entity_type_id, entity_id))?
|
||||
|
@ -145,6 +144,26 @@ pub enum EntityMessageSubscriber {
|
|||
Pending(Vec<Box<dyn AnyTypedEnvelope>>),
|
||||
}
|
||||
|
||||
impl std::fmt::Debug for EntityMessageSubscriber {
|
||||
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
|
||||
match self {
|
||||
EntityMessageSubscriber::Entity { handle } => f
|
||||
.debug_struct("EntityMessageSubscriber::Entity")
|
||||
.field("handle", handle)
|
||||
.finish(),
|
||||
EntityMessageSubscriber::Pending(vec) => f
|
||||
.debug_struct("EntityMessageSubscriber::Pending")
|
||||
.field(
|
||||
"envelopes",
|
||||
&vec.iter()
|
||||
.map(|envelope| envelope.payload_type_name())
|
||||
.collect::<Vec<_>>(),
|
||||
)
|
||||
.finish(),
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
impl<T> From<Arc<T>> for AnyProtoClient
|
||||
where
|
||||
T: ProtoClient + 'static,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue