var searchIndex = {}; searchIndex["capnp"] = {"doc":"# Cap'n Proto Runtime Library","items":[[3,"Word","capnp","Eight bytes of memory with opaque interior. Use [`capnp_word!()`](macro.capnp_word!.html)\nto construct one of these.",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],[3,"Error","","Describes an arbitrary error that prevented an operation from completing.",null,null],[12,"kind","","The type of the error. The purpose of this enum is not to describe the error itself, but\nrather to describe how the client might want to respond to the error.",2,null],[12,"description","","Human-readable failure description.",2,null],[4,"ErrorKind","","",null,null],[13,"Failed","","Something went wrong. This is the usual error kind. It includes decoding errors.",3,null],[13,"Overloaded","","The call failed because of a temporary lack of resources. This could be space resources\n(out of memory, out of disk space) or time resources (request queue overflow, operation\ntimed out).\nThe operation might work if tried again, but it should NOT be repeated immediately as this\nmay simply exacerbate the problem.",3,null],[13,"Disconnected","","The call required communication over a connection that has been lost. The callee will need\nto re-establish connections and try again.",3,null],[13,"Unimplemented","","The requested method is not implemented. The caller may wish to revert to a fallback\napproach based on other methods.",3,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],[12,"hook","","",4,null],[11,"clone","","",5,null],[11,"clone","","",6,null],[11,"new","","",6,{"inputs":[{"name":"pointerreader"}],"output":{"name":"reader"}}],[11,"is_null","","",6,null],[11,"total_size","","Gets the total size of the target and all of its children. Does not count far pointer overhead.",6,null],[11,"get_as","","",6,null],[11,"get_as_capability","","",6,null],[11,"get_pipelined_cap","","",6,null],[11,"get_from_pointer","","",6,{"inputs":[{"name":"pointerreader"}],"output":{"name":"result"}}],[11,"set_pointer_builder","","",6,{"inputs":[{"name":"pointerbuilder"},{"name":"reader"}],"output":{"name":"result"}}],[11,"imbue","","",6,null],[11,"new","","",7,{"inputs":[{"name":"pointerbuilder"}],"output":{"name":"builder"}}],[11,"borrow","","",7,null],[11,"is_null","","",7,null],[11,"total_size","","Gets the total size of the target and all of its children. Does not count far pointer overhead.",7,null],[11,"get_as","","",7,null],[11,"init_as","","",7,null],[11,"initn_as","","",7,null],[11,"set_as","","",7,null],[11,"set_as_capability","","",7,null],[11,"clear","","",7,null],[11,"as_reader","","",7,null],[11,"init_pointer","","",7,{"inputs":[{"name":"pointerbuilder"},{"name":"u32"}],"output":{"name":"builder"}}],[11,"get_from_pointer","","",7,{"inputs":[{"name":"pointerbuilder"}],"output":{"name":"result"}}],[11,"imbue_mut","","",7,null],[11,"new","","",4,{"inputs":[{"name":"box"}],"output":{"name":"pipeline"}}],[11,"noop","","",4,null],[11,"get_pointer_field","","",4,null],[11,"as_cap","","",4,null],[11,"new","","",4,{"inputs":[{"name":"pipeline"}],"output":{"name":"pipeline"}}],[0,"capability","capnp","Hooks for for the RPC system.",null,null],[3,"Promise","capnp::capability","This fake Promise struct is defined so that the generated code for interfaces\ncan typecheck even if the "rpc" feature is not enabled.",null,null],[3,"RemotePromise","","",null,null],[12,"promise","","",8,null],[12,"pipeline","","",8,null],[3,"Response","","",null,null],[12,"marker","","",9,null],[12,"hook","","",9,null],[3,"Request","","",null,null],[12,"marker","","",10,null],[12,"hook","","",10,null],[3,"Params","","",null,null],[12,"marker","","",11,null],[12,"hook","","",11,null],[3,"Results","","",null,null],[12,"marker","","",12,null],[12,"hook","","",12,null],[3,"Client","","",null,null],[12,"hook","","",13,null],[8,"FromTypelessPipeline","","",null,null],[10,"new","","",14,{"inputs":[{"name":"pipeline"}],"output":{"name":"self"}}],[8,"FromClientHook","","",null,null],[10,"new","","",15,{"inputs":[{"name":"box"}],"output":{"name":"self"}}],[8,"Server","","",null,null],[10,"dispatch_call","","",16,null],[11,"ok","","",17,{"inputs":[{"name":"t"}],"output":{"name":"promise"}}],[11,"err","","",17,{"inputs":[{"name":"e"}],"output":{"name":"promise"}}],[11,"map","","",17,null],[11,"then","","",17,null],[11,"new","","",9,{"inputs":[{"name":"box"}],"output":{"name":"response"}}],[11,"get","","",9,null],[11,"new","","",10,{"inputs":[{"name":"box"}],"output":{"name":"request"}}],[11,"get","","",10,null],[11,"set","","",10,null],[11,"new","","",11,{"inputs":[{"name":"box"}],"output":{"name":"params"}}],[11,"get","","",11,null],[11,"new","","",12,{"inputs":[{"name":"box"}],"output":{"name":"results"}}],[11,"get","","",12,null],[11,"set","","",12,null],[11,"new","","",13,{"inputs":[{"name":"box"}],"output":{"name":"client"}}],[11,"new_call","","",13,null],[11,"when_resolved","","If the capability is actually only a promise, the returned promise resolves once the\ncapability itself has resolved to its final destination (or propagates the exception if\nthe capability promise is rejected). This is mainly useful for error-checking in the case\nwhere no calls are being made. There is no reason to wait for this before making calls; if\nthe capability does not resolve, the call results will propagate the error.",13,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","","",18,null],[11,"get_from_pointer","","",19,{"inputs":[{"name":"pointerreader"}],"output":{"name":"result"}}],[11,"init_pointer","","",20,{"inputs":[{"name":"pointerbuilder"},{"name":"u32"}],"output":{"name":"builder"}}],[11,"get_from_pointer","","",20,{"inputs":[{"name":"pointerbuilder"}],"output":{"name":"result"}}],[11,"set_pointer_builder","","",19,{"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","","",21,null],[3,"Builder","","",null,null],[11,"clone","","",22,null],[11,"clone","","",21,null],[11,"new","","",21,{"inputs":[{"name":"listreader"}],"output":{"name":"reader"}}],[11,"len","","",21,null],[11,"get_from_pointer","","",21,{"inputs":[{"name":"pointerreader"}],"output":{"name":"result"}}],[11,"get","","",21,null],[11,"new","","",23,{"inputs":[{"name":"listbuilder"}],"output":{"name":"builder"}}],[11,"len","","",23,null],[11,"set","","",23,null],[11,"borrow","","",23,null],[11,"init_pointer","","",23,{"inputs":[{"name":"pointerbuilder"},{"name":"u32"}],"output":{"name":"builder"}}],[11,"get_from_pointer","","",23,{"inputs":[{"name":"pointerbuilder"}],"output":{"name":"result"}}],[11,"get","","",23,null],[11,"set_pointer_builder","","",21,{"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","","",24,null],[11,"clone","","",25,null],[11,"new","","",25,{"inputs":[{"name":"listreader"}],"output":{"name":"reader"}}],[11,"len","","",25,null],[11,"get_from_pointer","","",25,{"inputs":[{"name":"pointerreader"}],"output":{"name":"result"}}],[11,"get","","",25,null],[11,"new","","",26,{"inputs":[{"name":"listbuilder"}],"output":{"name":"builder"}}],[11,"len","","",26,null],[11,"set","","",26,null],[11,"init_pointer","","",26,{"inputs":[{"name":"pointerbuilder"},{"name":"u32"}],"output":{"name":"builder"}}],[11,"get_from_pointer","","",26,{"inputs":[{"name":"pointerbuilder"}],"output":{"name":"result"}}],[11,"get","","",26,null],[11,"set_pointer_builder","","",25,{"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","","",27,null],[11,"new","","",28,{"inputs":[{"name":"listreader"}],"output":{"name":"reader"}}],[11,"len","","",28,null],[11,"iter","","",28,null],[11,"clone","","",28,null],[11,"index_move","","",28,null],[11,"get_from_pointer","","",28,{"inputs":[{"name":"pointerreader"}],"output":{"name":"result"}}],[11,"get","","",28,null],[11,"new","","",29,{"inputs":[{"name":"listbuilder"}],"output":{"name":"builder"}}],[11,"len","","",29,null],[11,"init","","",29,null],[11,"borrow","","",29,null],[11,"init_pointer","","",29,{"inputs":[{"name":"pointerbuilder"},{"name":"u32"}],"output":{"name":"builder"}}],[11,"get_from_pointer","","",29,{"inputs":[{"name":"pointerbuilder"}],"output":{"name":"result"}}],[11,"get","","",29,null],[11,"set_pointer_builder","","",28,{"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.",30,null],[12,"nesting_limit","","Limits how deeply nested a message structure can be, e.g. structs containing other structs or\nlists of structs.",30,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","","",31,null],[13,"GrowHeuristically","","",31,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","","",32,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.",33,null],[11,"pre_drop","","",33,null],[11,"clone","","",30,null],[11,"default","","",30,{"inputs":[],"output":{"name":"readeroptions"}}],[11,"new","","",30,{"inputs":[],"output":{"name":"readeroptions"}}],[11,"nesting_limit","","",30,null],[11,"traversal_limit_in_words","","",30,null],[11,"new","","",34,null],[11,"get_segment","","",34,null],[11,"new","","",35,{"inputs":[{"name":"s"},{"name":"readeroptions"}],"output":{"name":"reader"}}],[11,"get_root","","Gets the root of the message, interpreting it as the given type.",35,null],[11,"into_segments","","",35,null],[11,"new","","",36,{"inputs":[{"name":"a"}],"output":{"name":"builder"}}],[11,"init_root","","Initializes the root as a value of the given type.",36,null],[11,"get_root","","Gets the root, interpreting it as the given type.",36,null],[11,"get_root_as_reader","","",36,null],[11,"set_root","","Sets the root to a deep copy of the given value.",36,null],[11,"get_segments_for_output","","",36,null],[11,"drop","","",36,null],[11,"clone","","",31,null],[11,"new","","",37,{"inputs":[],"output":{"name":"heapallocator"}}],[11,"first_segment_words","","",37,null],[11,"allocation_strategy","","",37,null],[11,"allocate_segment","","",37,null],[11,"new_default","","",36,{"inputs":[],"output":{"name":"builder"}}],[11,"new","","",38,null],[11,"new","","",39,{"inputs":[{"name":"scratchspace"}],"output":{"name":"scratchspaceheapallocator"}}],[11,"second_segment_words","","",39,null],[11,"allocation_strategy","","",39,null],[11,"allocate_segment","","",39,null],[11,"pre_drop","","",39,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","","",40,null],[11,"clone","","",41,null],[11,"new","","",41,{"inputs":[{"name":"listreader"}],"output":{"name":"reader"}}],[11,"len","","",41,null],[11,"get_from_pointer","","",41,{"inputs":[{"name":"pointerreader"}],"output":{"name":"result"}}],[11,"get","","",41,null],[11,"new","","",42,{"inputs":[{"name":"listbuilder"}],"output":{"name":"builder"}}],[11,"len","","",42,null],[11,"set","","",42,null],[11,"init_pointer","","",42,{"inputs":[{"name":"pointerbuilder"},{"name":"u32"}],"output":{"name":"builder"}}],[11,"get_from_pointer","","",42,{"inputs":[{"name":"pointerbuilder"}],"output":{"name":"result"}}],[11,"get","","",42,null],[11,"set_pointer_builder","","",41,{"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","","",43,null],[12,"data","","",43,null],[3,"RawSchema","","",null,null],[12,"blob","","",44,null],[0,"arena","","",null,null],[3,"SegmentReader","capnp::private::arena","",null,null],[12,"arena","","",45,null],[12,"ptr","","",45,null],[12,"size","","",45,null],[12,"read_limiter","","",45,null],[3,"SegmentBuilder","","",null,null],[12,"reader","","",46,null],[12,"id","","",46,null],[3,"ReadLimiter","","",null,null],[12,"limit","","",47,null],[3,"ReaderArena","","",null,null],[12,"segment0","","",48,null],[12,"more_segments","","",48,null],[12,"read_limiter","","",48,null],[3,"BuilderArena","","",null,null],[12,"segment0","","",49,null],[12,"more_segments","","",49,null],[12,"dummy_limiter","","",49,null],[4,"ArenaPtr","","",null,null],[13,"Reader","","",50,null],[13,"Builder","","",50,null],[13,"Null","","",50,null],[6,"SegmentId","","",null,null],[11,"get_start_ptr","","",45,null],[11,"contains_interval","","",45,null],[11,"amplified_read","","",45,null],[11,"new","","",46,null],[11,"get_word_offset_to","","",46,null],[11,"current_size","","",46,null],[11,"allocate","","",46,null],[11,"get_ptr_unchecked","","",46,null],[11,"get_segment_id","","",46,null],[11,"get_arena","","",46,null],[11,"currently_allocated","","",46,null],[11,"new","","",47,{"inputs":[{"name":"u64"}],"output":{"name":"readlimiter"}}],[11,"can_read","","",47,null],[11,"new","","",48,{"inputs":[{"name":"readersegments"},{"name":"readeroptions"}],"output":{"name":"box"}}],[11,"new","","",49,{"inputs":[{"name":"allocator"}],"output":{"name":"box"}}],[11,"try_get_segment","","",49,null],[11,"allocate","","",49,null],[11,"get_segment","","",49,null],[11,"get_segments_for_output","","",49,null],[11,"clone","","",50,null],[11,"try_get_segment","","",50,null],[0,"capability","capnp::private","",null,null],[4,"PipelineOp","capnp::private::capability","",null,null],[13,"Noop","","",51,null],[13,"GetPointerField","","",51,null],[5,"internal_get_typed_params","","",null,{"inputs":[{"name":"params"}],"output":{"name":"params"}}],[5,"internal_get_typed_results","","",null,{"inputs":[{"name":"results"}],"output":{"name":"results"}}],[5,"internal_get_untyped_results","","",null,{"inputs":[{"name":"results"}],"output":{"name":"results"}}],[8,"ResponseHook","","",null,null],[10,"get","","",52,null],[8,"RequestHook","","",null,null],[10,"get","","",53,null],[10,"get_brand","","",53,null],[10,"send","","",53,{"inputs":[{"name":"box"}],"output":{"name":"remotepromise"}}],[10,"tail_send","","",53,{"inputs":[{"name":"box"}],"output":{"name":"option"}}],[8,"ClientHook","","",null,null],[10,"add_ref","","",54,null],[10,"new_call","","",54,null],[10,"call","","",54,null],[10,"get_brand","","",54,null],[10,"get_ptr","","",54,null],[10,"get_resolved","","If this ClientHook is a promise that has already resolved, returns the inner, resolved version\nof the capability. The caller may permanently replace this client with the resolved one if\ndesired. Returns null if the client isn't a promise or hasn't resolved yet -- use\n`whenMoreResolved()` to distinguish between them.",54,null],[10,"when_more_resolved","","If this client is a settled reference (not a promise), return nullptr. Otherwise, return a\npromise that eventually resolves to a new client that is closer to being the final, settled\nclient (i.e. the value eventually returned by `getResolved()`). Calling this repeatedly\nshould eventually produce a settled client.",54,null],[11,"when_resolved","","Repeatedly calls whenMoreResolved() until it returns nullptr.",54,null],[8,"ServerHook","","",null,null],[10,"new_client","","",55,{"inputs":[{"name":"box"}],"output":{"name":"client"}}],[8,"ResultsHook","","",null,null],[10,"get","","",56,null],[10,"allow_cancellation","","",56,null],[10,"tail_call","","",56,{"inputs":[{"name":"box"},{"name":"box"}],"output":{"name":"promise"}}],[10,"direct_tail_call","","",56,null],[8,"ResultsDoneHook","","",null,null],[10,"add_ref","","",57,null],[10,"get","","",57,null],[8,"ParamsHook","","",null,null],[10,"get","","",58,null],[8,"PipelineHook","","",null,null],[10,"add_ref","","",59,null],[10,"get_pipelined_cap","","",59,null],[11,"get_pipelined_cap_move","","Version of get_pipelined_cap() passing the array by move. May avoid a copy in some cases.\nDefault implementation just calls the other version.",59,null],[11,"clone","","",51,null],[0,"endian","capnp::private","",null,null],[3,"WireValue","capnp::private::endian","",null,null],[8,"Endian","","",null,null],[10,"get","","",60,null],[10,"set","","",60,null],[11,"get","","",61,null],[11,"set","","",61,null],[0,"layout","capnp::private","",null,null],[3,"StructSize","capnp::private::layout","",null,null],[12,"data","","",62,null],[12,"pointers","","",62,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","","",63,null],[13,"Bit","","",63,null],[13,"Byte","","",63,null],[13,"TwoBytes","","",63,null],[13,"FourBytes","","",63,null],[13,"EightBytes","","",63,null],[13,"Pointer","","",63,null],[13,"InlineComposite","","",63,null],[4,"WirePointerKind","","",null,null],[13,"Struct","","",64,null],[13,"List","","",64,null],[13,"Far","","",64,null],[13,"Other","","",64,null],[4,"CapTableReader","","",null,null],[13,"Dummy","","",65,null],[13,"Plain","","",65,null],[4,"CapTableBuilder","","",null,null],[13,"Dummy","","",66,null],[13,"Plain","","",66,null],[5,"data_bits_per_element","","",null,{"inputs":[{"name":"elementsize"}],"output":{"name":"bitcount32"}}],[5,"pointers_per_element","","",null,{"inputs":[{"name":"elementsize"}],"output":{"name":"wirepointercount32"}}],[6,"CapTable","","",null,null],[8,"PrimitiveElement","","",null,null],[11,"get","","",67,{"inputs":[{"name":"listreader"},{"name":"elementcount32"}],"output":{"name":"self"}}],[11,"get_from_builder","","",67,{"inputs":[{"name":"listbuilder"},{"name":"elementcount32"}],"output":{"name":"self"}}],[11,"set","","",67,{"inputs":[{"name":"listbuilder"},{"name":"elementcount32"},{"name":"self"}],"output":null}],[11,"element_size","","",67,{"inputs":[],"output":{"name":"elementsize"}}],[11,"eq","","",63,null],[11,"clone","","",63,null],[11,"clone","","",62,null],[11,"total","","",62,null],[11,"eq","","",64,null],[11,"clone","","",64,null],[11,"word_size","","",68,null],[11,"set_from_struct_size","","",68,null],[11,"set","","",68,null],[11,"element_size","","",69,null],[11,"element_count","","",69,null],[11,"inline_composite_word_count","","",69,null],[11,"set","","",69,null],[11,"set_inline_composite","","",69,null],[11,"set","","",70,null],[11,"set","","",71,null],[11,"kind","","",72,null],[11,"is_capability","","",72,null],[11,"target","","",72,null],[11,"mut_target","","",72,null],[11,"set_kind_and_target","","",72,null],[11,"set_kind_with_zero_offset","","",72,null],[11,"set_kind_and_target_for_empty_struct","","",72,null],[11,"inline_composite_list_element_count","","",72,null],[11,"set_kind_and_inline_composite_list_element_count","","",72,null],[11,"far_position_in_segment","","",72,null],[11,"is_double_far","","",72,null],[11,"set_far","","",72,null],[11,"set_cap","","",72,null],[11,"struct_ref","","",72,null],[11,"mut_struct_ref","","",72,null],[11,"list_ref","","",72,null],[11,"mut_list_ref","","",72,null],[11,"far_ref","","",72,null],[11,"mut_far_ref","","",72,null],[11,"cap_ref","","",72,null],[11,"mut_cap_ref","","",72,null],[11,"is_null","","",72,null],[11,"clone","","",65,null],[11,"extract_cap","","",65,null],[11,"clone","","",66,null],[11,"as_reader","","",66,null],[11,"extract_cap","","",66,null],[11,"inject_cap","","",66,null],[11,"drop_cap","","",66,null],[11,"clone","","",73,null],[11,"new_default","","",73,{"inputs":[],"output":{"name":"pointerreader"}}],[11,"get_root","","",73,null],[11,"get_root_unchecked","","",73,null],[11,"imbue","","",73,null],[11,"is_null","","",73,null],[11,"total_size","","",73,null],[11,"get_struct","","",73,null],[11,"get_list","","",73,null],[11,"get_text","","",73,null],[11,"get_data","","",73,null],[11,"get_capability","","",73,null],[11,"clone","","",74,null],[11,"get_root","","",74,null],[11,"borrow","","",74,null],[11,"imbue","","",74,null],[11,"is_null","","",74,null],[11,"get_struct","","",74,null],[11,"get_list","","",74,null],[11,"get_struct_list","","",74,null],[11,"get_text","","",74,null],[11,"get_data","","",74,null],[11,"get_capability","","",74,null],[11,"init_struct","","",74,null],[11,"init_list","","",74,null],[11,"init_struct_list","","",74,null],[11,"init_text","","",74,null],[11,"init_data","","",74,null],[11,"set_struct","","",74,null],[11,"set_list","","",74,null],[11,"set_text","","",74,null],[11,"set_data","","",74,null],[11,"set_capability","","",74,null],[11,"copy_from","","",74,null],[11,"clear","","",74,null],[11,"as_reader","","",74,null],[11,"clone","","",75,null],[11,"new_default","","",75,{"inputs":[],"output":{"name":"structreader"}}],[11,"imbue","","",75,null],[11,"get_data_section_size","","",75,null],[11,"get_pointer_section_size","","",75,null],[11,"get_data_section_as_blob","","",75,null],[11,"get_data_field","","",75,null],[11,"get_bool_field","","",75,null],[11,"get_data_field_mask","","",75,null],[11,"get_bool_field_mask","","",75,null],[11,"get_pointer_field","","",75,null],[11,"total_size","","",75,null],[11,"clone","","",76,null],[11,"as_reader","","",76,null],[11,"imbue","","",76,null],[11,"set_data_field","","",76,null],[11,"set_data_field_mask","","",76,null],[11,"get_data_field","","",76,null],[11,"get_data_field_mask","","",76,null],[11,"set_bool_field","","",76,null],[11,"set_bool_field_mask","","",76,null],[11,"get_bool_field","","",76,null],[11,"get_bool_field_mask","","",76,null],[11,"get_pointer_field","","",76,null],[11,"clone","","",77,null],[11,"new_default","","",77,{"inputs":[],"output":{"name":"listreader"}}],[11,"imbue","","",77,null],[11,"len","","",77,null],[11,"get_struct_element","","",77,null],[11,"get_pointer_element","","",77,null],[11,"clone","","",78,null],[11,"new_default","","",78,{"inputs":[],"output":{"name":"listbuilder"}}],[11,"imbue","","",78,null],[11,"len","","",78,null],[11,"get_struct_element","","",78,null],[11,"get_pointer_element","","",78,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],[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","","",79,null],[11,"get_segment","","",80,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","","",81,null],[11,"clone","","",82,null],[11,"new","","",82,{"inputs":[{"name":"listreader"}],"output":{"name":"reader"}}],[11,"len","","",82,null],[11,"iter","","",82,null],[11,"borrow","","",82,null],[11,"get_from_pointer","","",82,{"inputs":[{"name":"pointerreader"}],"output":{"name":"result"}}],[11,"index_move","","",82,null],[11,"get","","",82,null],[11,"new","","",83,{"inputs":[{"name":"listbuilder"}],"output":{"name":"builder"}}],[11,"len","","",83,null],[11,"borrow","","",83,null],[11,"init_pointer","","",83,{"inputs":[{"name":"pointerbuilder"},{"name":"u32"}],"output":{"name":"builder"}}],[11,"get_from_pointer","","",83,{"inputs":[{"name":"pointerbuilder"}],"output":{"name":"result"}}],[11,"get","","",83,null],[11,"set_pointer_builder","","",82,{"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","","",84,null],[11,"get_from_pointer","","",85,{"inputs":[{"name":"pointerreader"}],"output":{"name":"result"}}],[11,"new","","",86,null],[11,"push_ascii","","",86,null],[11,"push_str","","",86,null],[11,"clear","","",86,null],[11,"deref","","",86,null],[11,"as_ref","","",86,null],[11,"init_pointer","","",86,{"inputs":[{"name":"pointerbuilder"},{"name":"u32"}],"output":{"name":"builder"}}],[11,"get_from_pointer","","",86,{"inputs":[{"name":"pointerbuilder"}],"output":{"name":"result"}}],[11,"set_pointer_builder","","",85,{"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","","",87,null],[11,"clone","","",88,null],[11,"new","","",88,{"inputs":[{"name":"listreader"}],"output":{"name":"reader"}}],[11,"len","","",88,null],[11,"get_from_pointer","","",88,{"inputs":[{"name":"pointerreader"}],"output":{"name":"result"}}],[11,"get","","",88,null],[11,"new","","",89,{"inputs":[{"name":"listbuilder"}],"output":{"name":"builder"}}],[11,"len","","",89,null],[11,"set","","",89,null],[11,"borrow","","",89,null],[11,"init_pointer","","",89,{"inputs":[{"name":"pointerbuilder"},{"name":"u32"}],"output":{"name":"builder"}}],[11,"get_from_pointer","","",89,{"inputs":[{"name":"pointerbuilder"}],"output":{"name":"result"}}],[11,"get","","",89,null],[11,"set_pointer_builder","","",88,{"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","","",90,{"inputs":[{"name":"structreader"}],"output":{"name":"self"}}],[8,"HasStructSize","","",null,null],[10,"struct_size","","",91,{"inputs":[],"output":{"name":"structsize"}}],[8,"FromStructBuilder","","",null,null],[10,"new","","",92,{"inputs":[{"name":"structbuilder"}],"output":{"name":"self"}}],[8,"FromPointerReader","","",null,null],[10,"get_from_pointer","","",93,{"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","","",94,null],[16,"Builder","","",94,null],[8,"OwnedStruct","","",null,null],[16,"Reader","","",95,null],[16,"Builder","","",95,null],[8,"Pipelined","","",null,null],[16,"Pipeline","","",96,null],[8,"FromPointerReaderRefDefault","","",null,null],[10,"get_from_pointer","","",97,null],[8,"FromPointerBuilder","","",null,null],[10,"init_pointer","","",98,{"inputs":[{"name":"pointerbuilder"},{"name":"u32"}],"output":{"name":"self"}}],[10,"get_from_pointer","","",98,{"inputs":[{"name":"pointerbuilder"}],"output":{"name":"result"}}],[8,"FromPointerBuilderRefDefault","","",null,null],[10,"get_from_pointer","","",99,null],[8,"SetPointerBuilder","","",null,null],[10,"set_pointer_builder","","",100,{"inputs":[{"name":"pointerbuilder"},{"name":"self"}],"output":{"name":"result"}}],[8,"Imbue","","",null,null],[10,"imbue","","",101,null],[8,"ImbueMut","","",null,null],[10,"imbue_mut","","",102,null],[8,"HasTypeId","","",null,null],[10,"type_id","","",103,{"inputs":[],"output":{"name":"u64"}}],[8,"ToU16","","",null,null],[10,"to_u16","","",104,null],[8,"FromU16","","",null,null],[10,"from_u16","","",105,{"inputs":[{"name":"u16"}],"output":{"name":"result"}}],[8,"IndexMove","","",null,null],[10,"index_move","","",106,null],[11,"new","","",107,{"inputs":[{"name":"t"},{"name":"u32"}],"output":{"name":"listiter"}}],[11,"next","","",107,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","","",108,null],[11,"ne","","",108,null],[11,"fmt","","",108,null],[11,"clone","","",108,null],[11,"allocate_zeroed_vec","","Does this, but faster:\n`::std::iter::repeat(Word(0)).take(length).collect()`",108,{"inputs":[{"name":"usize"}],"output":{"name":"vec"}}],[11,"bytes_to_words","","",108,null],[11,"bytes_to_words_mut","","",108,null],[11,"words_to_bytes","","",108,null],[11,"words_to_bytes_mut","","",108,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,"clone","","",2,null],[11,"fmt","","",2,null],[11,"eq","","",3,null],[11,"clone","","",3,null],[11,"fmt","","",3,null],[11,"failed","","",2,{"inputs":[{"name":"string"}],"output":{"name":"error"}}],[11,"overloaded","","",2,{"inputs":[{"name":"string"}],"output":{"name":"error"}}],[11,"disconnected","","",2,{"inputs":[{"name":"string"}],"output":{"name":"error"}}],[11,"unimplemented","","",2,{"inputs":[{"name":"string"}],"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","","",109,null],[14,"capnp_word!","","Constructs a [`Word`](struct.Word.html) from its constituent bytes.\nThis macro can be used to construct constants. In the future, when\nRust supports [constant functions](https://github.com/rust-lang/rust/issues/24111),\n this macro will be replaced by such a function.",null,null]],"paths":[[3,"MessageSize"],[3,"NotInSchema"],[3,"Error"],[4,"ErrorKind"],[3,"Pipeline"],[3,"Owned"],[3,"Reader"],[3,"Builder"],[3,"RemotePromise"],[3,"Response"],[3,"Request"],[3,"Params"],[3,"Results"],[3,"Client"],[8,"FromTypelessPipeline"],[8,"FromClientHook"],[8,"Server"],[3,"Promise"],[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"],[4,"PipelineOp"],[8,"ResponseHook"],[8,"RequestHook"],[8,"ClientHook"],[8,"ServerHook"],[8,"ResultsHook"],[8,"ResultsDoneHook"],[8,"ParamsHook"],[8,"PipelineHook"],[8,"Endian"],[3,"WireValue"],[3,"StructSize"],[4,"ElementSize"],[4,"WirePointerKind"],[4,"CapTableReader"],[4,"CapTableBuilder"],[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,"Imbue"],[8,"ImbueMut"],[8,"HasTypeId"],[8,"ToU16"],[8,"FromU16"],[8,"IndexMove"],[3,"ListIter"],[3,"Word"],[4,"OutputSegments"]]}; initSearch(searchIndex);