var searchIndex = {}; searchIndex["capnp"] = {"doc":"# Cap'n Proto Runtime Library","items":[[3,"Word","capnp","Eight bytes of memory with opaque interior.",null,null],[3,"MessageSize","","Size of a message. Every generated struct has a method `.total_size()` that returns this.",null,null],[12,"word_count","","",0,null],[12,"cap_count","","Size of the capability table.",0,null],[3,"NotInSchema","","An enum value or union discriminant that was not found among those defined in a schema.",null,null],[12,"0","","",1,null],[4,"Error","","Things that can go wrong when you read a message.",null,null],[13,"Decode","","",2,null],[12,"description","capnp::Error","",2,null],[12,"detail","","",2,null],[13,"Io","capnp","",2,null],[4,"OutputSegments","","Helper struct that allows `MessageBuilder::get_segments_for_output()` to avoid heap allocations\nin the single-segment case.",null,null],[0,"any_pointer","","Dynamically typed value.",null,null],[3,"Owned","capnp::any_pointer","",null,null],[3,"Reader","","",null,null],[3,"Builder","","",null,null],[3,"Pipeline","","",null,null],[11,"clone","","",3,null],[11,"clone","","",4,null],[11,"new","","",4,{"inputs":[{"name":"pointerreader"}],"output":{"name":"reader"}}],[11,"is_null","","",4,null],[11,"get_as","","",4,null],[11,"get_as_capability","","",4,null],[11,"get_pipelined_cap","","",4,null],[11,"get_from_pointer","","",4,{"inputs":[{"name":"pointerreader"}],"output":{"name":"result"}}],[11,"set_pointer_builder","","",4,{"inputs":[{"name":"pointerbuilder"},{"name":"reader"}],"output":{"name":"result"}}],[11,"new","","",5,{"inputs":[{"name":"pointerbuilder"}],"output":{"name":"builder"}}],[11,"get_as","","",5,null],[11,"init_as","","",5,null],[11,"initn_as","","",5,null],[11,"set_as","","",5,null],[11,"set_as_capability","","",5,null],[11,"clear","","",5,null],[11,"as_reader","","",5,null],[11,"init_pointer","","",5,{"inputs":[{"name":"pointerbuilder"},{"name":"u32"}],"output":{"name":"builder"}}],[11,"get_from_pointer","","",5,{"inputs":[{"name":"pointerbuilder"}],"output":{"name":"result"}}],[11,"new","","",6,{"inputs":[{"name":"box"}],"output":{"name":"pipeline"}}],[11,"noop","","",6,null],[11,"get_pointer_field","","",6,null],[11,"as_cap","","",6,null],[0,"capability","capnp","Hooks for for the RPC system.",null,null],[3,"ResultFuture","capnp::capability","",null,null],[12,"answer_port","","",7,null],[12,"answer_result","","",7,null],[12,"pipeline","","",7,null],[3,"Request","","",null,null],[12,"marker","","",8,null],[12,"hook","","",8,null],[3,"CallContext","","",null,null],[12,"marker","","",9,null],[12,"hook","","",9,null],[8,"FromTypelessPipeline","","",null,null],[10,"new","","",10,{"inputs":[{"name":"pipeline"}],"output":{"name":"self"}}],[8,"FromClientHook","","",null,null],[10,"new","","",11,{"inputs":[{"name":"box"}],"output":{"name":"self"}}],[8,"Server","","",null,null],[10,"dispatch_call","","",12,null],[11,"new","","",8,{"inputs":[{"name":"box"}],"output":{"name":"request"}}],[11,"send","","",8,null],[11,"fail","","",9,null],[11,"done","","",9,null],[11,"get","","",9,null],[0,"data","capnp","Sequence of bytes.",null,null],[3,"Owned","capnp::data","",null,null],[5,"new_reader","","",null,null],[5,"new_builder","","",null,null],[6,"Reader","","",null,null],[6,"Builder","","",null,null],[11,"clone","","",13,null],[11,"get_from_pointer","","",14,{"inputs":[{"name":"pointerreader"}],"output":{"name":"result"}}],[11,"init_pointer","","",15,{"inputs":[{"name":"pointerbuilder"},{"name":"u32"}],"output":{"name":"builder"}}],[11,"get_from_pointer","","",15,{"inputs":[{"name":"pointerbuilder"}],"output":{"name":"result"}}],[11,"set_pointer_builder","","",14,{"inputs":[{"name":"pointerbuilder"},{"name":"reader"}],"output":{"name":"result"}}],[0,"data_list","capnp","List of sequences of bytes.",null,null],[3,"Owned","capnp::data_list","",null,null],[3,"Reader","","",null,null],[12,"reader","","",16,null],[3,"Builder","","",null,null],[11,"clone","","",17,null],[11,"clone","","",16,null],[11,"new","","",16,{"inputs":[{"name":"listreader"}],"output":{"name":"reader"}}],[11,"len","","",16,null],[11,"get_from_pointer","","",16,{"inputs":[{"name":"pointerreader"}],"output":{"name":"result"}}],[11,"get","","",16,null],[11,"new","","",18,{"inputs":[{"name":"listbuilder"}],"output":{"name":"builder"}}],[11,"len","","",18,null],[11,"set","","",18,null],[11,"borrow","","",18,null],[11,"init_pointer","","",18,{"inputs":[{"name":"pointerbuilder"},{"name":"u32"}],"output":{"name":"builder"}}],[11,"get_from_pointer","","",18,{"inputs":[{"name":"pointerbuilder"}],"output":{"name":"result"}}],[11,"get","","",18,null],[11,"set_pointer_builder","","",16,{"inputs":[{"name":"pointerbuilder"},{"name":"reader"}],"output":{"name":"result"}}],[0,"enum_list","capnp","List of enums.",null,null],[3,"Owned","capnp::enum_list","",null,null],[3,"Reader","","",null,null],[3,"Builder","","",null,null],[11,"clone","","",19,null],[11,"clone","","",20,null],[11,"new","","",20,{"inputs":[{"name":"listreader"}],"output":{"name":"reader"}}],[11,"len","","",20,null],[11,"get_from_pointer","","",20,{"inputs":[{"name":"pointerreader"}],"output":{"name":"result"}}],[11,"get","","",20,null],[11,"new","","",21,{"inputs":[{"name":"listbuilder"}],"output":{"name":"builder"}}],[11,"len","","",21,null],[11,"set","","",21,null],[11,"init_pointer","","",21,{"inputs":[{"name":"pointerbuilder"},{"name":"u32"}],"output":{"name":"builder"}}],[11,"get_from_pointer","","",21,{"inputs":[{"name":"pointerbuilder"}],"output":{"name":"result"}}],[11,"get","","",21,null],[11,"set_pointer_builder","","",20,{"inputs":[{"name":"pointerbuilder"},{"name":"reader"}],"output":{"name":"result"}}],[0,"list_list","capnp","List of lists.",null,null],[3,"Owned","capnp::list_list","",null,null],[3,"Reader","","",null,null],[3,"Builder","","",null,null],[11,"clone","","",22,null],[11,"new","","",23,{"inputs":[{"name":"listreader"}],"output":{"name":"reader"}}],[11,"len","","",23,null],[11,"iter","","",23,null],[11,"clone","","",23,null],[11,"index_move","","",23,null],[11,"get_from_pointer","","",23,{"inputs":[{"name":"pointerreader"}],"output":{"name":"result"}}],[11,"get","","",23,null],[11,"new","","",24,{"inputs":[{"name":"listbuilder"}],"output":{"name":"builder"}}],[11,"len","","",24,null],[11,"init","","",24,null],[11,"borrow","","",24,null],[11,"init_pointer","","",24,{"inputs":[{"name":"pointerbuilder"},{"name":"u32"}],"output":{"name":"builder"}}],[11,"get_from_pointer","","",24,{"inputs":[{"name":"pointerbuilder"}],"output":{"name":"result"}}],[11,"get","","",24,null],[11,"set_pointer_builder","","",23,{"inputs":[{"name":"pointerbuilder"},{"name":"reader"}],"output":{"name":"result"}}],[0,"message","capnp","Untyped root container for a Cap'n Proto value.",null,null],[3,"ReaderOptions","capnp::message","Options controlling how data is read.",null,null],[12,"traversal_limit_in_words","","Limits how many total words of data are allowed to be traversed. Traversal is counted when\na new struct or list builder is obtained, e.g. from a get() accessor. This means that calling\nthe getter for the same sub-struct multiple times will cause it to be double-counted. Once\nthe traversal limit is reached, an error will be reported.",25,null],[12,"nesting_limit","","Limits how deeply nested a message structure can be, e.g. structs containing other structs or\nlists of structs.",25,null],[3,"SegmentArray","","An array of segments.",null,null],[3,"Reader","","A container used to read a message.",null,null],[3,"Builder","","A container used to build a message.",null,null],[3,"HeapAllocator","","",null,null],[3,"ScratchSpace","","",null,null],[3,"ScratchSpaceHeapAllocator","","",null,null],[4,"AllocationStrategy","","",null,null],[13,"FixedSize","","",26,null],[13,"GrowHeuristically","","",26,null],[17,"DEFAULT_READER_OPTIONS","","",null,null],[17,"SUGGESTED_FIRST_SEGMENT_WORDS","","",null,null],[17,"SUGGESTED_ALLOCATION_STRATEGY","","",null,null],[8,"ReaderSegments","","An object that manages the buffers underlying a Cap'n Proto message reader.",null,null],[10,"get_segment","","",27,null],[8,"Allocator","","An object that allocates memory for a Cap'n Proto message as it is being built.",null,null],[10,"allocate_segment","","Allocates memory for a new segment, returning a pointer to the start of the segment\nand a u32 indicating the length of the segment.",28,null],[11,"pre_drop","","",28,null],[11,"clone","","",25,null],[11,"new","","",25,{"inputs":[],"output":{"name":"readeroptions"}}],[11,"nesting_limit","","",25,null],[11,"traversal_limit_in_words","","",25,null],[11,"new","","",29,null],[11,"get_segment","","",29,null],[11,"new","","",30,{"inputs":[{"name":"s"},{"name":"readeroptions"}],"output":{"name":"reader"}}],[11,"get_root","","Gets the root of the message, interpreting it as the given type.",30,null],[11,"init_cap_table","","",30,null],[11,"into_segments","","",30,null],[11,"new","","",31,{"inputs":[{"name":"a"}],"output":{"name":"builder"}}],[11,"init_root","","Initializes the root as a value of the given type.",31,null],[11,"get_root","","Gets the root, interpreting it as the given type.",31,null],[11,"set_root","","Sets the root to a deep copy of the given value.",31,null],[11,"get_segments_for_output","","",31,null],[11,"get_cap_table","","",31,null],[11,"drop","","",31,null],[11,"clone","","",26,null],[11,"new","","",32,{"inputs":[],"output":{"name":"heapallocator"}}],[11,"first_segment_words","","",32,null],[11,"allocation_strategy","","",32,null],[11,"allocate_segment","","",32,null],[11,"new_default","","",31,{"inputs":[],"output":{"name":"builder"}}],[11,"new","","",33,null],[11,"new","","",34,{"inputs":[{"name":"scratchspace"}],"output":{"name":"scratchspaceheapallocator"}}],[11,"second_segment_words","","",34,null],[11,"allocation_strategy","","",34,null],[11,"allocate_segment","","",34,null],[11,"pre_drop","","",34,null],[0,"primitive_list","capnp","List of primitives.",null,null],[3,"Owned","capnp::primitive_list","",null,null],[3,"Reader","","",null,null],[3,"Builder","","",null,null],[11,"clone","","",35,null],[11,"clone","","",36,null],[11,"new","","",36,{"inputs":[{"name":"listreader"}],"output":{"name":"reader"}}],[11,"len","","",36,null],[11,"get_from_pointer","","",36,{"inputs":[{"name":"pointerreader"}],"output":{"name":"result"}}],[11,"get","","",36,null],[11,"new","","",37,{"inputs":[{"name":"listbuilder"}],"output":{"name":"builder"}}],[11,"len","","",37,null],[11,"set","","",37,null],[11,"init_pointer","","",37,{"inputs":[{"name":"pointerbuilder"},{"name":"u32"}],"output":{"name":"builder"}}],[11,"get_from_pointer","","",37,{"inputs":[{"name":"pointerbuilder"}],"output":{"name":"result"}}],[11,"get","","",37,null],[11,"set_pointer_builder","","",36,{"inputs":[{"name":"pointerbuilder"},{"name":"reader"}],"output":{"name":"result"}}],[0,"private","capnp","Implementation details that should never be directly used by clients.",null,null],[3,"AlignedData","capnp::private","Some data that's guaranteed to be aligned on a word boundary.",null,null],[12,"_dummy","","",38,null],[12,"data","","",38,null],[3,"RawSchema","","",null,null],[12,"id","","",39,null],[12,"blob","","",39,null],[0,"arena","","",null,null],[3,"SegmentReader","capnp::private::arena","",null,null],[12,"arena","","",40,null],[12,"ptr","","",40,null],[12,"size","","",40,null],[12,"read_limiter","","",40,null],[3,"SegmentBuilder","","",null,null],[12,"reader","","",41,null],[12,"id","","",41,null],[3,"ReadLimiter","","",null,null],[12,"limit","","",42,null],[3,"ReaderArena","","",null,null],[12,"segment0","","",43,null],[12,"more_segments","","",43,null],[12,"cap_table","","",43,null],[12,"read_limiter","","",43,null],[3,"BuilderArena","","",null,null],[12,"segment0","","",44,null],[12,"more_segments","","",44,null],[12,"cap_table","","",44,null],[12,"dummy_limiter","","",44,null],[4,"ArenaPtr","","",null,null],[13,"Reader","","",45,null],[13,"Builder","","",45,null],[13,"Null","","",45,null],[6,"SegmentId","","",null,null],[11,"get_start_ptr","","",40,null],[11,"contains_interval","","",40,null],[11,"amplified_read","","",40,null],[11,"new","","",41,null],[11,"get_word_offset_to","","",41,null],[11,"current_size","","",41,null],[11,"allocate","","",41,null],[11,"get_ptr_unchecked","","",41,null],[11,"get_segment_id","","",41,null],[11,"get_arena","","",41,null],[11,"currently_allocated","","",41,null],[11,"new","","",42,{"inputs":[{"name":"u64"}],"output":{"name":"readlimiter"}}],[11,"can_read","","",42,null],[11,"new","","",43,{"inputs":[{"name":"readersegments"},{"name":"readeroptions"}],"output":{"name":"box"}}],[11,"init_cap_table","","",43,null],[11,"new","","",44,{"inputs":[{"name":"allocator"}],"output":{"name":"box"}}],[11,"try_get_segment","","",44,null],[11,"allocate","","",44,null],[11,"get_segment","","",44,null],[11,"get_segments_for_output","","",44,null],[11,"get_cap_table","","",44,null],[11,"inject_cap","","",44,null],[11,"clone","","",45,null],[11,"try_get_segment","","",45,null],[11,"extract_cap","","",45,null],[0,"capability","capnp::private","",null,null],[3,"Client","capnp::private::capability","",null,null],[12,"hook","","",46,null],[4,"PipelineOp","","",null,null],[13,"Noop","","",47,null],[13,"GetPointerField","","",47,null],[5,"internal_get_typed_context","","",null,{"inputs":[{"name":"callcontext"}],"output":{"name":"callcontext"}}],[8,"ResponseHook","","",null,null],[10,"get","","",48,null],[8,"RequestHook","","",null,null],[10,"message","","",49,null],[10,"send","","",49,{"inputs":[{"name":"box"}],"output":{"name":"resultfuture"}}],[8,"ClientHook","","",null,null],[10,"copy","","",50,null],[10,"new_call","","",50,null],[10,"call","","",50,null],[10,"get_descriptor","","",50,null],[8,"ServerHook","","",null,null],[10,"new_client","","",51,{"inputs":[{"name":"box"}],"output":{"name":"client"}}],[8,"CallContextHook","","",null,null],[10,"get","","",52,null],[10,"fail","","",52,{"inputs":[{"name":"box"},{"name":"string"}],"output":null}],[10,"done","","",52,{"inputs":[{"name":"box"}],"output":null}],[8,"PipelineHook","","",null,null],[10,"copy","","",53,null],[10,"get_pipelined_cap","","",53,null],[11,"new","","",46,{"inputs":[{"name":"box"}],"output":{"name":"client"}}],[11,"new_call","","",46,null],[11,"clone","","",47,null],[0,"endian","capnp::private","",null,null],[3,"WireValue","capnp::private::endian","",null,null],[8,"Endian","","",null,null],[10,"get","","",54,null],[10,"set","","",54,null],[11,"get","","",55,null],[11,"set","","",55,null],[0,"layout","capnp::private","",null,null],[3,"StructSize","capnp::private::layout","",null,null],[12,"data","","",56,null],[12,"pointers","","",56,null],[3,"WirePointer","","",null,null],[3,"StructRef","","",null,null],[3,"ListRef","","",null,null],[3,"FarRef","","",null,null],[3,"CapRef","","",null,null],[3,"PointerReader","","",null,null],[3,"PointerBuilder","","",null,null],[3,"StructReader","","",null,null],[3,"StructBuilder","","",null,null],[3,"ListReader","","",null,null],[3,"ListBuilder","","",null,null],[4,"ElementSize","","",null,null],[13,"Void","","",57,null],[13,"Bit","","",57,null],[13,"Byte","","",57,null],[13,"TwoBytes","","",57,null],[13,"FourBytes","","",57,null],[13,"EightBytes","","",57,null],[13,"Pointer","","",57,null],[13,"InlineComposite","","",57,null],[4,"WirePointerKind","","",null,null],[13,"Struct","","",58,null],[13,"List","","",58,null],[13,"Far","","",58,null],[13,"Other","","",58,null],[5,"data_bits_per_element","","",null,{"inputs":[{"name":"elementsize"}],"output":{"name":"bitcount32"}}],[5,"pointers_per_element","","",null,{"inputs":[{"name":"elementsize"}],"output":{"name":"wirepointercount32"}}],[5,"element_size_for_type","","",null,{"inputs":[],"output":{"name":"elementsize"}}],[8,"PrimitiveElement","","",null,null],[11,"get","","",59,{"inputs":[{"name":"listreader"},{"name":"elementcount32"}],"output":{"name":"self"}}],[11,"get_from_builder","","",59,{"inputs":[{"name":"listbuilder"},{"name":"elementcount32"}],"output":{"name":"self"}}],[11,"set","","",59,{"inputs":[{"name":"listbuilder"},{"name":"elementcount32"},{"name":"self"}],"output":null}],[11,"eq","","",57,null],[11,"clone","","",57,null],[11,"clone","","",56,null],[11,"total","","",56,null],[11,"eq","","",58,null],[11,"clone","","",58,null],[11,"word_size","","",60,null],[11,"set_from_struct_size","","",60,null],[11,"set","","",60,null],[11,"element_size","","",61,null],[11,"element_count","","",61,null],[11,"inline_composite_word_count","","",61,null],[11,"set","","",61,null],[11,"set_inline_composite","","",61,null],[11,"set","","",62,null],[11,"set","","",63,null],[11,"kind","","",64,null],[11,"is_capability","","",64,null],[11,"target","","",64,null],[11,"mut_target","","",64,null],[11,"set_kind_and_target","","",64,null],[11,"set_kind_with_zero_offset","","",64,null],[11,"set_kind_and_target_for_empty_struct","","",64,null],[11,"inline_composite_list_element_count","","",64,null],[11,"set_kind_and_inline_composite_list_element_count","","",64,null],[11,"far_position_in_segment","","",64,null],[11,"is_double_far","","",64,null],[11,"set_far","","",64,null],[11,"set_cap","","",64,null],[11,"struct_ref","","",64,null],[11,"mut_struct_ref","","",64,null],[11,"list_ref","","",64,null],[11,"mut_list_ref","","",64,null],[11,"far_ref","","",64,null],[11,"mut_far_ref","","",64,null],[11,"cap_ref","","",64,null],[11,"mut_cap_ref","","",64,null],[11,"is_null","","",64,null],[11,"clone","","",65,null],[11,"new_default","","",65,{"inputs":[],"output":{"name":"pointerreader"}}],[11,"get_root","","",65,null],[11,"get_root_unchecked","","",65,null],[11,"is_null","","",65,null],[11,"get_struct","","",65,null],[11,"get_list","","",65,null],[11,"get_text","","",65,null],[11,"get_data","","",65,null],[11,"get_capability","","",65,null],[11,"get_root","","",66,null],[11,"is_null","","",66,null],[11,"get_struct","","",66,null],[11,"get_list","","",66,null],[11,"get_struct_list","","",66,null],[11,"get_text","","",66,null],[11,"get_data","","",66,null],[11,"get_capability","","",66,null],[11,"init_struct","","",66,null],[11,"init_list","","",66,null],[11,"init_struct_list","","",66,null],[11,"init_text","","",66,null],[11,"init_data","","",66,null],[11,"set_struct","","",66,null],[11,"set_list","","",66,null],[11,"set_text","","",66,null],[11,"set_data","","",66,null],[11,"set_capability","","",66,null],[11,"copy_from","","",66,null],[11,"clear","","",66,null],[11,"as_reader","","",66,null],[11,"clone","","",67,null],[11,"new_default","","",67,{"inputs":[],"output":{"name":"structreader"}}],[11,"get_data_section_size","","",67,null],[11,"get_pointer_section_size","","",67,null],[11,"get_data_section_as_blob","","",67,null],[11,"get_data_field","","",67,null],[11,"get_bool_field","","",67,null],[11,"get_data_field_mask","","",67,null],[11,"get_bool_field_mask","","",67,null],[11,"get_pointer_field","","",67,null],[11,"total_size","","",67,null],[11,"clone","","",68,null],[11,"as_reader","","",68,null],[11,"set_data_field","","",68,null],[11,"set_data_field_mask","","",68,null],[11,"get_data_field","","",68,null],[11,"get_data_field_mask","","",68,null],[11,"set_bool_field","","",68,null],[11,"set_bool_field_mask","","",68,null],[11,"get_bool_field","","",68,null],[11,"get_bool_field_mask","","",68,null],[11,"get_pointer_field","","",68,null],[11,"clone","","",69,null],[11,"new_default","","",69,{"inputs":[],"output":{"name":"listreader"}}],[11,"len","","",69,null],[11,"get_struct_element","","",69,null],[11,"get_pointer_element","","",69,null],[11,"clone","","",70,null],[11,"new_default","","",70,{"inputs":[],"output":{"name":"listbuilder"}}],[11,"len","","",70,null],[11,"get_struct_element","","",70,null],[11,"get_pointer_element","","",70,null],[0,"units","capnp::private","",null,null],[5,"_bytes_per_element","capnp::private::units","",null,{"inputs":[],"output":{"name":"bytecount"}}],[5,"bits_per_element","","",null,{"inputs":[],"output":{"name":"bitcount0"}}],[6,"BitCount0","","",null,null],[6,"BitCount8","","",null,null],[6,"BitCount16","","",null,null],[6,"BitCount32","","",null,null],[6,"BitCount64","","",null,null],[6,"ByteCount","","",null,null],[6,"ByteCount8","","",null,null],[6,"ByteCount16","","",null,null],[6,"ByteCount32","","",null,null],[6,"ByteCount64","","",null,null],[6,"WordCount","","",null,null],[6,"WordCount8","","",null,null],[6,"WordCount16","","",null,null],[6,"WordCount32","","",null,null],[6,"WordCount64","","",null,null],[6,"ElementCount","","",null,null],[6,"ElementCount8","","",null,null],[6,"ElementCount16","","",null,null],[6,"ElementCount32","","",null,null],[6,"ElementCount64","","",null,null],[6,"WirePointerCount","","",null,null],[6,"WirePointerCount8","","",null,null],[6,"WirePointerCount16","","",null,null],[6,"WirePointerCount32","","",null,null],[6,"WirePointerCount64","","",null,null],[17,"BITS_PER_BYTE","","",null,null],[17,"BITS_PER_WORD","","",null,null],[17,"BYTES_PER_WORD","","",null,null],[17,"BITS_PER_POINTER","","",null,null],[17,"_BYTES_PER_POINTER","","",null,null],[17,"WORDS_PER_POINTER","","",null,null],[17,"POINTER_SIZE_IN_WORDS","","",null,null],[11,"get_encoded_node","capnp::private","",39,null],[0,"serialize","capnp","Reading and writing of messages using the\n[standard stream framing](https://capnproto.org/encoding.html#serialization-over-a-stream).",null,null],[3,"SliceSegments","capnp::serialize","Segments read from a single flat slice of words.",null,null],[3,"OwnedSegments","","",null,null],[5,"read_message_from_words","","Reads a serialized message from a slice of words.",null,null],[5,"read_message","","Reads a serialized message from a stream with the provided options.",null,{"inputs":[{"name":"r"},{"name":"readeroptions"}],"output":{"name":"result"}}],[5,"write_message_to_words","","Constructs a flat vector containing the entire message.",null,{"inputs":[{"name":"builder"}],"output":{"name":"vec"}}],[5,"write_message","","Writes the provided message to `write`.",null,{"inputs":[{"name":"w"},{"name":"builder"}],"output":{"name":"result"}}],[5,"compute_serialized_size_in_words","","Returns the number of words required to serialize the message.",null,{"inputs":[{"name":"builder"}],"output":{"name":"usize"}}],[11,"get_segment","","",71,null],[11,"get_segment","","",72,null],[0,"serialize_packed","capnp","Reading and writing of messages using the\n[packed stream encoding](https://capnproto.org/encoding.html#packing).",null,null],[5,"read_message","capnp::serialize_packed","Reads a packed message from a stream using the provided options.",null,{"inputs":[{"name":"r"},{"name":"readeroptions"}],"output":{"name":"result"}}],[5,"write_message","","Writes a packed message to a stream.",null,{"inputs":[{"name":"w"},{"name":"builder"}],"output":{"name":"result"}}],[0,"struct_list","capnp","List of structs.",null,null],[3,"Owned","capnp::struct_list","",null,null],[3,"Reader","","",null,null],[3,"Builder","","",null,null],[11,"clone","","",73,null],[11,"clone","","",74,null],[11,"new","","",74,{"inputs":[{"name":"listreader"}],"output":{"name":"reader"}}],[11,"len","","",74,null],[11,"iter","","",74,null],[11,"borrow","","",74,null],[11,"get_from_pointer","","",74,{"inputs":[{"name":"pointerreader"}],"output":{"name":"result"}}],[11,"index_move","","",74,null],[11,"get","","",74,null],[11,"new","","",75,{"inputs":[{"name":"listbuilder"}],"output":{"name":"builder"}}],[11,"len","","",75,null],[11,"borrow","","",75,null],[11,"init_pointer","","",75,{"inputs":[{"name":"pointerbuilder"},{"name":"u32"}],"output":{"name":"builder"}}],[11,"get_from_pointer","","",75,{"inputs":[{"name":"pointerbuilder"}],"output":{"name":"result"}}],[11,"get","","",75,null],[11,"set_pointer_builder","","",74,{"inputs":[{"name":"pointerbuilder"},{"name":"reader"}],"output":{"name":"result"}}],[0,"text","capnp","UTF-8 encoded text.",null,null],[3,"Owned","capnp::text","",null,null],[3,"Builder","","",null,null],[5,"new_reader","","",null,null],[6,"Reader","","",null,null],[11,"clone","","",76,null],[11,"get_from_pointer","","",77,{"inputs":[{"name":"pointerreader"}],"output":{"name":"result"}}],[11,"new","","",78,null],[11,"push_ascii","","",78,null],[11,"push_str","","",78,null],[11,"clear","","",78,null],[11,"deref","","",78,null],[11,"as_ref","","",78,null],[11,"init_pointer","","",78,{"inputs":[{"name":"pointerbuilder"},{"name":"u32"}],"output":{"name":"builder"}}],[11,"get_from_pointer","","",78,{"inputs":[{"name":"pointerbuilder"}],"output":{"name":"result"}}],[11,"set_pointer_builder","","",77,{"inputs":[{"name":"pointerbuilder"},{"name":"reader"}],"output":{"name":"result"}}],[0,"text_list","capnp","List of strings containing UTF-8 encoded text.",null,null],[3,"Owned","capnp::text_list","",null,null],[3,"Reader","","",null,null],[3,"Builder","","",null,null],[11,"clone","","",79,null],[11,"clone","","",80,null],[11,"new","","",80,{"inputs":[{"name":"listreader"}],"output":{"name":"reader"}}],[11,"len","","",80,null],[11,"get_from_pointer","","",80,{"inputs":[{"name":"pointerreader"}],"output":{"name":"result"}}],[11,"get","","",80,null],[11,"new","","",81,{"inputs":[{"name":"listbuilder"}],"output":{"name":"builder"}}],[11,"len","","",81,null],[11,"set","","",81,null],[11,"borrow","","",81,null],[11,"init_pointer","","",81,{"inputs":[{"name":"pointerbuilder"},{"name":"u32"}],"output":{"name":"builder"}}],[11,"get_from_pointer","","",81,{"inputs":[{"name":"pointerbuilder"}],"output":{"name":"result"}}],[11,"get","","",81,null],[11,"set_pointer_builder","","",80,{"inputs":[{"name":"pointerbuilder"},{"name":"reader"}],"output":{"name":"result"}}],[0,"traits","capnp","",null,null],[3,"ListIter","capnp::traits","",null,null],[8,"FromStructReader","","",null,null],[10,"new","","",82,{"inputs":[{"name":"structreader"}],"output":{"name":"self"}}],[8,"HasStructSize","","",null,null],[10,"struct_size","","",83,{"inputs":[],"output":{"name":"structsize"}}],[8,"FromStructBuilder","","",null,null],[10,"new","","",84,{"inputs":[{"name":"structbuilder"}],"output":{"name":"self"}}],[8,"FromPointerReader","","",null,null],[10,"get_from_pointer","","",85,{"inputs":[{"name":"pointerreader"}],"output":{"name":"result"}}],[8,"Owned","","Associated types hackery that allows us to reason about Cap'n Proto types\nwithout needing to give them a lifetime `'a`.",null,null],[16,"Reader","","",86,null],[16,"Builder","","",86,null],[8,"OwnedStruct","","",null,null],[16,"Reader","","",87,null],[16,"Builder","","",87,null],[8,"Pipelined","","",null,null],[16,"Pipeline","","",88,null],[8,"FromPointerReaderRefDefault","","",null,null],[10,"get_from_pointer","","",89,null],[8,"FromPointerBuilder","","",null,null],[10,"init_pointer","","",90,{"inputs":[{"name":"pointerbuilder"},{"name":"u32"}],"output":{"name":"self"}}],[10,"get_from_pointer","","",90,{"inputs":[{"name":"pointerbuilder"}],"output":{"name":"result"}}],[8,"FromPointerBuilderRefDefault","","",null,null],[10,"get_from_pointer","","",91,null],[8,"SetPointerBuilder","","",null,null],[10,"set_pointer_builder","","",92,{"inputs":[{"name":"pointerbuilder"},{"name":"self"}],"output":{"name":"result"}}],[8,"HasTypeId","","",null,null],[10,"type_id","","",93,{"inputs":[],"output":{"name":"u64"}}],[8,"ToU16","","",null,null],[10,"to_u16","","",94,null],[8,"FromU16","","",null,null],[10,"from_u16","","",95,{"inputs":[{"name":"u16"}],"output":{"name":"result"}}],[8,"IndexMove","","",null,null],[10,"index_move","","",96,null],[11,"new","","",97,{"inputs":[{"name":"t"},{"name":"u32"}],"output":{"name":"listiter"}}],[11,"next","","",97,null],[6,"Result","capnp","Because messages are lazily validated, the return type of any method that reads a pointer field\nmust be wrapped in a Result.",null,null],[11,"eq","","",98,null],[11,"ne","","",98,null],[11,"fmt","","",98,null],[11,"clone","","",98,null],[11,"allocate_zeroed_vec","","Does this, but faster:\n`::std::iter::repeat(Word(0)).take(length).collect()`",98,{"inputs":[{"name":"usize"}],"output":{"name":"vec"}}],[11,"bytes_to_words","","",98,null],[11,"words_to_bytes","","",98,null],[11,"words_to_bytes_mut","","",98,null],[11,"eq","","",0,null],[11,"ne","","",0,null],[11,"clone","","",0,null],[11,"plus_eq","","",0,null],[11,"fmt","","",1,null],[11,"clone","","",1,null],[11,"eq","","",1,null],[11,"ne","","",1,null],[11,"fmt","","",1,null],[11,"description","","",1,null],[11,"fmt","","",2,null],[11,"new_decode_error","","",2,{"inputs":[{"name":"str"},{"name":"option"}],"output":{"name":"error"}}],[11,"from","","",2,{"inputs":[{"name":"error"}],"output":{"name":"error"}}],[11,"from","","",2,{"inputs":[{"name":"notinschema"}],"output":{"name":"error"}}],[11,"fmt","","",2,null],[11,"description","","",2,null],[11,"cause","","",2,null],[11,"deref","","",99,null]],"paths":[[3,"MessageSize"],[3,"NotInSchema"],[4,"Error"],[3,"Owned"],[3,"Reader"],[3,"Builder"],[3,"Pipeline"],[3,"ResultFuture"],[3,"Request"],[3,"CallContext"],[8,"FromTypelessPipeline"],[8,"FromClientHook"],[8,"Server"],[3,"Owned"],[6,"Reader"],[6,"Builder"],[3,"Reader"],[3,"Owned"],[3,"Builder"],[3,"Owned"],[3,"Reader"],[3,"Builder"],[3,"Owned"],[3,"Reader"],[3,"Builder"],[3,"ReaderOptions"],[4,"AllocationStrategy"],[8,"ReaderSegments"],[8,"Allocator"],[3,"SegmentArray"],[3,"Reader"],[3,"Builder"],[3,"HeapAllocator"],[3,"ScratchSpace"],[3,"ScratchSpaceHeapAllocator"],[3,"Owned"],[3,"Reader"],[3,"Builder"],[3,"AlignedData"],[3,"RawSchema"],[3,"SegmentReader"],[3,"SegmentBuilder"],[3,"ReadLimiter"],[3,"ReaderArena"],[3,"BuilderArena"],[4,"ArenaPtr"],[3,"Client"],[4,"PipelineOp"],[8,"ResponseHook"],[8,"RequestHook"],[8,"ClientHook"],[8,"ServerHook"],[8,"CallContextHook"],[8,"PipelineHook"],[8,"Endian"],[3,"WireValue"],[3,"StructSize"],[4,"ElementSize"],[4,"WirePointerKind"],[8,"PrimitiveElement"],[3,"StructRef"],[3,"ListRef"],[3,"FarRef"],[3,"CapRef"],[3,"WirePointer"],[3,"PointerReader"],[3,"PointerBuilder"],[3,"StructReader"],[3,"StructBuilder"],[3,"ListReader"],[3,"ListBuilder"],[3,"SliceSegments"],[3,"OwnedSegments"],[3,"Owned"],[3,"Reader"],[3,"Builder"],[3,"Owned"],[6,"Reader"],[3,"Builder"],[3,"Owned"],[3,"Reader"],[3,"Builder"],[8,"FromStructReader"],[8,"HasStructSize"],[8,"FromStructBuilder"],[8,"FromPointerReader"],[8,"Owned"],[8,"OwnedStruct"],[8,"Pipelined"],[8,"FromPointerReaderRefDefault"],[8,"FromPointerBuilder"],[8,"FromPointerBuilderRefDefault"],[8,"SetPointerBuilder"],[8,"HasTypeId"],[8,"ToU16"],[8,"FromU16"],[8,"IndexMove"],[3,"ListIter"],[3,"Word"],[4,"OutputSegments"]]}; initSearch(searchIndex);