MCPcopy Create free account
hub / github.com/apache/thrift / assert_no_write

Function assert_no_write

lib/rs/src/protocol/binary.rs:1089–1096  ·  view source on GitHub ↗
(mut write_fn: F, strict: bool)

Source from the content-addressed store, hash-verified

1087 }
1088
1089 fn assert_no_write<F>(mut write_fn: F, strict: bool)
1090 where
1091 F: FnMut(&mut TBinaryOutputProtocol<WriteHalf<TBufferChannel>>) -> crate::Result<()>,
1092 {
1093 let (_, mut o_prot) = test_objects(strict);
1094 assert!(write_fn(&mut o_prot).is_ok());
1095 assert_eq!(o_prot.transport.write_bytes().len(), 0);
1096 }
1097
1098 #[test]
1099 fn must_enforce_recursion_depth_limit() {

Callers 7

must_write_message_endFunction · 0.70
must_write_struct_beginFunction · 0.70
must_write_struct_endFunction · 0.70
must_write_field_endFunction · 0.70
must_write_list_endFunction · 0.70
must_write_set_endFunction · 0.70
must_write_map_endFunction · 0.70

Calls 1

test_objectsFunction · 0.70

Tested by 7

must_write_message_endFunction · 0.56
must_write_struct_beginFunction · 0.56
must_write_struct_endFunction · 0.56
must_write_field_endFunction · 0.56
must_write_list_endFunction · 0.56
must_write_set_endFunction · 0.56
must_write_map_endFunction · 0.56