MCPcopy Create free account
hub / github.com/bytecodealliance/wasmtime / deep_clone

Function deep_clone

cranelift/entity/src/list.rs:871–887  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

869
870 #[test]
871 fn deep_clone() {
872 let pool = &mut ListPool::<Inst>::new();
873
874 let i1 = Inst::new(1);
875 let i2 = Inst::new(2);
876 let i3 = Inst::new(3);
877 let i4 = Inst::new(4);
878
879 let mut list1 = EntityList::from_slice(&[i1, i2, i3], pool);
880 let list2 = list1.deep_clone(pool);
881 assert_eq!(list1.as_slice(pool), &[i1, i2, i3]);
882 assert_eq!(list2.as_slice(pool), &[i1, i2, i3]);
883
884 list1.as_mut_slice(pool)[0] = i4;
885 assert_eq!(list1.as_slice(pool), &[i4, i2, i3]);
886 assert_eq!(list2.as_slice(pool), &[i1, i2, i3]);
887 }
888
889 #[test]
890 fn truncate() {

Callers

nothing calls this directly

Calls 4

from_sliceFunction · 0.85
newFunction · 0.50
deep_cloneMethod · 0.45
as_mut_sliceMethod · 0.45

Tested by

no test coverage detected