MCPcopy Index your code
hub / github.com/ChrisFeldmeier/OpenCodeRust / deep_merge

Method deep_merge

crates/opencode-config/src/schema.rs:777–927  ·  view source on GitHub ↗
(&mut self, other: Self)

Source from the content-addressed store, hash-verified

775
776impl DeepMerge for KeybindsConfig {
777 fn deep_merge(&mut self, other: Self) {
778 merge_option_replace(&mut self.leader, other.leader);
779 merge_option_replace(&mut self.app_exit, other.app_exit);
780 merge_option_replace(&mut self.editor_open, other.editor_open);
781 merge_option_replace(&mut self.theme_list, other.theme_list);
782 merge_option_replace(&mut self.sidebar_toggle, other.sidebar_toggle);
783 merge_option_replace(&mut self.scrollbar_toggle, other.scrollbar_toggle);
784 merge_option_replace(&mut self.username_toggle, other.username_toggle);
785 merge_option_replace(&mut self.status_view, other.status_view);
786 merge_option_replace(&mut self.session_export, other.session_export);
787 merge_option_replace(&mut self.session_new, other.session_new);
788 merge_option_replace(&mut self.session_list, other.session_list);
789 merge_option_replace(&mut self.session_timeline, other.session_timeline);
790 merge_option_replace(&mut self.session_fork, other.session_fork);
791 merge_option_replace(&mut self.session_rename, other.session_rename);
792 merge_option_replace(&mut self.session_delete, other.session_delete);
793 merge_option_replace(&mut self.stash_delete, other.stash_delete);
794 merge_option_replace(&mut self.model_provider_list, other.model_provider_list);
795 merge_option_replace(&mut self.model_favorite_toggle, other.model_favorite_toggle);
796 merge_option_replace(&mut self.session_share, other.session_share);
797 merge_option_replace(&mut self.session_unshare, other.session_unshare);
798 merge_option_replace(&mut self.session_interrupt, other.session_interrupt);
799 merge_option_replace(&mut self.session_compact, other.session_compact);
800 merge_option_replace(&mut self.messages_page_up, other.messages_page_up);
801 merge_option_replace(&mut self.messages_page_down, other.messages_page_down);
802 merge_option_replace(&mut self.messages_line_up, other.messages_line_up);
803 merge_option_replace(&mut self.messages_line_down, other.messages_line_down);
804 merge_option_replace(&mut self.messages_half_page_up, other.messages_half_page_up);
805 merge_option_replace(
806 &mut self.messages_half_page_down,
807 other.messages_half_page_down,
808 );
809 merge_option_replace(&mut self.messages_first, other.messages_first);
810 merge_option_replace(&mut self.messages_last, other.messages_last);
811 merge_option_replace(&mut self.messages_next, other.messages_next);
812 merge_option_replace(&mut self.messages_previous, other.messages_previous);
813 merge_option_replace(&mut self.messages_last_user, other.messages_last_user);
814 merge_option_replace(&mut self.messages_copy, other.messages_copy);
815 merge_option_replace(&mut self.messages_undo, other.messages_undo);
816 merge_option_replace(&mut self.messages_redo, other.messages_redo);
817 merge_option_replace(
818 &mut self.messages_toggle_conceal,
819 other.messages_toggle_conceal,
820 );
821 merge_option_replace(&mut self.tool_details, other.tool_details);
822 merge_option_replace(&mut self.model_list, other.model_list);
823 merge_option_replace(&mut self.model_cycle_recent, other.model_cycle_recent);
824 merge_option_replace(
825 &mut self.model_cycle_recent_reverse,
826 other.model_cycle_recent_reverse,
827 );
828 merge_option_replace(&mut self.model_cycle_favorite, other.model_cycle_favorite);
829 merge_option_replace(
830 &mut self.model_cycle_favorite_reverse,
831 other.model_cycle_favorite_reverse,
832 );
833 merge_option_replace(&mut self.command_list, other.command_list);
834 merge_option_replace(&mut self.agent_list, other.agent_list);

Callers 2

merge_option_deepFunction · 0.80
merge_map_deep_valuesFunction · 0.80

Calls 7

merge_option_replaceFunction · 0.85
merge_option_json_mapFunction · 0.85
merge_option_deepFunction · 0.85
merge_map_deep_valuesFunction · 0.85
is_emptyMethod · 0.80

Tested by

no test coverage detected