var searchIndex = {}; searchIndex["sgx_isa"] = {"doc":"Constants and structures related to the Intel SGX ISA extension.","items":[[3,"Secs","sgx_isa","",null,null],[12,"size","","",0,null],[12,"baseaddr","","",0,null],[12,"ssaframesize","","",0,null],[12,"miscselect","","",0,null],[12,"_reserved1","","",0,null],[12,"attributes","","",0,null],[12,"mrenclave","","",0,null],[12,"_reserved2","","",0,null],[12,"mrsigner","","",0,null],[12,"_reserved3","","",0,null],[12,"isvprodid","","",0,null],[12,"isvsvn","","",0,null],[12,"padding","","",0,null],[3,"Attributes","","",null,null],[12,"flags","","",1,null],[12,"xfrm","","",1,null],[3,"Tcs","","",null,null],[12,"_reserved1","","",2,null],[12,"flags","","",2,null],[12,"ossa","","",2,null],[12,"cssa","","",2,null],[12,"nssa","","",2,null],[12,"oentry","","",2,null],[12,"_reserved2","","",2,null],[12,"ofsbasgx","","",2,null],[12,"ogsbasgx","","",2,null],[12,"fslimit","","",2,null],[12,"gslimit","","",2,null],[12,"_reserved3","","",2,null],[3,"Pageinfo","","",null,null],[12,"linaddr","","",3,null],[12,"srcpge","","",3,null],[12,"secinfo","","",3,null],[12,"secs","","",3,null],[3,"Secinfo","","",null,null],[12,"flags","","",4,null],[12,"_reserved1","","",4,null],[3,"Pcmd","","",null,null],[12,"secinfo","","",5,null],[12,"enclaveid","","",5,null],[12,"_reserved1","","",5,null],[12,"mac","","",5,null],[3,"Sigstruct","","",null,null],[12,"header","","",6,null],[12,"vendor","","",6,null],[12,"date","","",6,null],[12,"header2","","",6,null],[12,"swdefined","","",6,null],[12,"_reserved1","","",6,null],[12,"modulus","","",6,null],[12,"exponent","","",6,null],[12,"signature","","",6,null],[12,"miscselect","","",6,null],[12,"miscmask","","",6,null],[12,"_reserved2","","",6,null],[12,"attributes","","",6,null],[12,"attributemask","","",6,null],[12,"enclavehash","","",6,null],[12,"_reserved3","","",6,null],[12,"isvprodid","","",6,null],[12,"isvsvn","","",6,null],[12,"_reserved4","","",6,null],[12,"q1","","",6,null],[12,"q2","","",6,null],[3,"Einittoken","","",null,null],[12,"valid","","",7,null],[12,"_reserved1","","",7,null],[12,"attributes","","",7,null],[12,"mrenclave","","",7,null],[12,"_reserved2","","",7,null],[12,"mrsigner","","",7,null],[12,"_reserved3","","",7,null],[12,"cpusvnle","","",7,null],[12,"isvprodidle","","",7,null],[12,"isvsvnle","","",7,null],[12,"_reserved4","","",7,null],[12,"maskedmiscselectle","","",7,null],[12,"maskedattributesle","","",7,null],[12,"keyid","","",7,null],[12,"mac","","",7,null],[3,"Report","","",null,null],[12,"cpusvn","","",8,null],[12,"miscselect","","",8,null],[12,"_reserved1","","",8,null],[12,"attributes","","",8,null],[12,"mrenclave","","",8,null],[12,"_reserved2","","",8,null],[12,"mrsigner","","",8,null],[12,"_reserved3","","",8,null],[12,"isvprodid","","",8,null],[12,"isvsvn","","",8,null],[12,"_reserved4","","",8,null],[12,"reportdata","","",8,null],[12,"keyid","","",8,null],[12,"mac","","",8,null],[3,"Targetinfo","","",null,null],[12,"measurement","","",9,null],[12,"attributes","","",9,null],[12,"_reserved1","","",9,null],[12,"miscselect","","",9,null],[12,"_reserved2","","",9,null],[3,"Keyrequest","","",null,null],[12,"keyname","","",10,null],[12,"keypolicy","","",10,null],[12,"isvsvn","","",10,null],[12,"_reserved1","","",10,null],[12,"cpusvn","","",10,null],[12,"attributemask","","",10,null],[12,"keyid","","",10,null],[12,"miscmask","","",10,null],[12,"_reserved2","","",10,null],[4,"Encls","","",null,null],[13,"ECreate","","",11,null],[13,"EAdd","","",11,null],[13,"EInit","","",11,null],[13,"ERemove","","",11,null],[13,"EDbgrd","","",11,null],[13,"EDbgwr","","",11,null],[13,"EExtend","","",11,null],[13,"ELdb","","",11,null],[13,"ELdu","","",11,null],[13,"EBlock","","",11,null],[13,"EPa","","",11,null],[13,"EWb","","",11,null],[13,"ETrack","","",11,null],[13,"EAug","","",11,null],[13,"EModpr","","",11,null],[13,"EModt","","",11,null],[4,"Enclu","","",null,null],[13,"EReport","","",12,null],[13,"EGetkey","","",12,null],[13,"EEnter","","",12,null],[13,"EResume","","",12,null],[13,"EExit","","",12,null],[13,"EAccept","","",12,null],[13,"EModpe","","",12,null],[13,"EAcceptcopy","","",12,null],[4,"ErrorCode","","",null,null],[13,"Success","","",13,null],[13,"InvalidSigStruct","","",13,null],[13,"InvalidAttribute","","",13,null],[13,"Blkstate","","",13,null],[13,"InvalidMeasurement","","",13,null],[13,"Notblockable","","",13,null],[13,"PgInvld","","",13,null],[13,"Lockfail","","",13,null],[13,"InvalidSignature","","",13,null],[13,"MacCompareFail","","",13,null],[13,"PageNotBlocked","","",13,null],[13,"NotTracked","","",13,null],[13,"VaSlotOccupied","","",13,null],[13,"ChildPresent","","",13,null],[13,"EnclaveAct","","",13,null],[13,"EntryepochLocked","","",13,null],[13,"InvalidEinitToken","","",13,null],[13,"PrevTrkIncmpl","","",13,null],[13,"PgIsSecs","","",13,null],[13,"PageAttributesMismatch","","",13,null],[13,"PageNotModifiable","","",13,null],[13,"PageNotDebuggable","","",13,null],[13,"InvalidCpusvn","","",13,null],[13,"InvalidIsvsvn","","",13,null],[13,"UnmaskedEvent","","",13,null],[13,"InvalidKeyname","","",13,null],[4,"PageType","","",null,null],[13,"Secs","","",14,null],[13,"Tcs","","",14,null],[13,"Reg","","",14,null],[13,"Va","","",14,null],[13,"Trim","","",14,null],[4,"Keyname","","",null,null],[13,"EinitToken","","",15,null],[13,"Provision","","",15,null],[13,"ProvisionSeal","","",15,null],[13,"Report","","",15,null],[13,"Seal","","",15,null],[0,"attributes_flags","","",null,null],[3,"AttributesFlags","sgx_isa::attributes_flags","",null,null],[17,"INIT","","",null,null],[17,"DEBUG","","",null,null],[17,"MODE64BIT","","",null,null],[17,"PROVISIONKEY","","",null,null],[17,"EINITTOKENKEY","","",null,null],[11,"hash","","",16,null],[11,"cmp","","",16,null],[11,"partial_cmp","","",16,null],[11,"lt","","",16,null],[11,"le","","",16,null],[11,"gt","","",16,null],[11,"ge","","",16,null],[11,"clone","","",16,null],[11,"eq","","",16,null],[11,"ne","","",16,null],[11,"fmt","","",16,null],[11,"empty","","Returns an empty set of flags.",16,{"inputs":[],"output":{"name":"attributesflags"}}],[11,"all","","Returns the set containing all flags.",16,{"inputs":[],"output":{"name":"attributesflags"}}],[11,"bits","","Returns the raw value of the flags currently stored.",16,null],[11,"from_bits","","Convert from underlying bit representation, unless that\nrepresentation contains bits that do not correspond to a flag.",16,{"inputs":[{"name":"u64"}],"output":{"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits\nthat do not correspond to flags.",16,{"inputs":[{"name":"u64"}],"output":{"name":"attributesflags"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",16,null],[11,"is_all","","Returns `true` if all flags are currently set.",16,null],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",16,null],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",16,null],[11,"insert","","Inserts the specified flags in-place.",16,null],[11,"remove","","Removes the specified flags in-place.",16,null],[11,"toggle","","Toggles the specified flags in-place.",16,null],[11,"bitor","","Returns the union of the two sets of flags.",16,null],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",16,null],[11,"bitand","","Returns the intersection between the two sets of flags.",16,null],[11,"sub","","Returns the set difference of the two sets of flags.",16,null],[11,"not","","Returns the complement of this set of flags.",16,null],[11,"from_iter","","",16,{"inputs":[{"name":"t"}],"output":{"name":"attributesflags"}}],[11,"default","","",16,{"inputs":[],"output":{"name":"self"}}],[0,"miscselect","sgx_isa","",null,null],[3,"Miscselect","sgx_isa::miscselect","",null,null],[17,"EXINFO","","",null,null],[11,"hash","","",17,null],[11,"cmp","","",17,null],[11,"partial_cmp","","",17,null],[11,"lt","","",17,null],[11,"le","","",17,null],[11,"gt","","",17,null],[11,"ge","","",17,null],[11,"clone","","",17,null],[11,"eq","","",17,null],[11,"ne","","",17,null],[11,"fmt","","",17,null],[11,"empty","","Returns an empty set of flags.",17,{"inputs":[],"output":{"name":"miscselect"}}],[11,"all","","Returns the set containing all flags.",17,{"inputs":[],"output":{"name":"miscselect"}}],[11,"bits","","Returns the raw value of the flags currently stored.",17,null],[11,"from_bits","","Convert from underlying bit representation, unless that\nrepresentation contains bits that do not correspond to a flag.",17,{"inputs":[{"name":"u32"}],"output":{"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits\nthat do not correspond to flags.",17,{"inputs":[{"name":"u32"}],"output":{"name":"miscselect"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",17,null],[11,"is_all","","Returns `true` if all flags are currently set.",17,null],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",17,null],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",17,null],[11,"insert","","Inserts the specified flags in-place.",17,null],[11,"remove","","Removes the specified flags in-place.",17,null],[11,"toggle","","Toggles the specified flags in-place.",17,null],[11,"bitor","","Returns the union of the two sets of flags.",17,null],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",17,null],[11,"bitand","","Returns the intersection between the two sets of flags.",17,null],[11,"sub","","Returns the set difference of the two sets of flags.",17,null],[11,"not","","Returns the complement of this set of flags.",17,null],[11,"from_iter","","",17,{"inputs":[{"name":"t"}],"output":{"name":"miscselect"}}],[11,"default","","",17,{"inputs":[],"output":{"name":"self"}}],[0,"tcs_flags","sgx_isa","",null,null],[3,"TcsFlags","sgx_isa::tcs_flags","",null,null],[17,"DBGOPTIN","","",null,null],[11,"hash","","",18,null],[11,"cmp","","",18,null],[11,"partial_cmp","","",18,null],[11,"lt","","",18,null],[11,"le","","",18,null],[11,"gt","","",18,null],[11,"ge","","",18,null],[11,"clone","","",18,null],[11,"eq","","",18,null],[11,"ne","","",18,null],[11,"fmt","","",18,null],[11,"empty","","Returns an empty set of flags.",18,{"inputs":[],"output":{"name":"tcsflags"}}],[11,"all","","Returns the set containing all flags.",18,{"inputs":[],"output":{"name":"tcsflags"}}],[11,"bits","","Returns the raw value of the flags currently stored.",18,null],[11,"from_bits","","Convert from underlying bit representation, unless that\nrepresentation contains bits that do not correspond to a flag.",18,{"inputs":[{"name":"u64"}],"output":{"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits\nthat do not correspond to flags.",18,{"inputs":[{"name":"u64"}],"output":{"name":"tcsflags"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",18,null],[11,"is_all","","Returns `true` if all flags are currently set.",18,null],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",18,null],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",18,null],[11,"insert","","Inserts the specified flags in-place.",18,null],[11,"remove","","Removes the specified flags in-place.",18,null],[11,"toggle","","Toggles the specified flags in-place.",18,null],[11,"bitor","","Returns the union of the two sets of flags.",18,null],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",18,null],[11,"bitand","","Returns the intersection between the two sets of flags.",18,null],[11,"sub","","Returns the set difference of the two sets of flags.",18,null],[11,"not","","Returns the complement of this set of flags.",18,null],[11,"from_iter","","",18,{"inputs":[{"name":"t"}],"output":{"name":"tcsflags"}}],[11,"default","","",18,{"inputs":[],"output":{"name":"self"}}],[0,"secinfo_flags","sgx_isa","",null,null],[3,"SecinfoFlags","sgx_isa::secinfo_flags","",null,null],[17,"R","","",null,null],[17,"W","","",null,null],[17,"X","","",null,null],[17,"PENDING","","",null,null],[17,"MODIFIED","","",null,null],[17,"PR","","",null,null],[17,"PT_MASK","","",null,null],[17,"PT_B0","","",null,null],[17,"PT_B1","","",null,null],[17,"PT_B2","","",null,null],[17,"PT_B3","","",null,null],[17,"PT_B4","","",null,null],[17,"PT_B5","","",null,null],[17,"PT_B6","","",null,null],[17,"PT_B7","","",null,null],[11,"hash","","",19,null],[11,"cmp","","",19,null],[11,"partial_cmp","","",19,null],[11,"lt","","",19,null],[11,"le","","",19,null],[11,"gt","","",19,null],[11,"ge","","",19,null],[11,"clone","","",19,null],[11,"eq","","",19,null],[11,"ne","","",19,null],[11,"fmt","","",19,null],[11,"empty","","Returns an empty set of flags.",19,{"inputs":[],"output":{"name":"secinfoflags"}}],[11,"all","","Returns the set containing all flags.",19,{"inputs":[],"output":{"name":"secinfoflags"}}],[11,"bits","","Returns the raw value of the flags currently stored.",19,null],[11,"from_bits","","Convert from underlying bit representation, unless that\nrepresentation contains bits that do not correspond to a flag.",19,{"inputs":[{"name":"u64"}],"output":{"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits\nthat do not correspond to flags.",19,{"inputs":[{"name":"u64"}],"output":{"name":"secinfoflags"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",19,null],[11,"is_all","","Returns `true` if all flags are currently set.",19,null],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",19,null],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",19,null],[11,"insert","","Inserts the specified flags in-place.",19,null],[11,"remove","","Removes the specified flags in-place.",19,null],[11,"toggle","","Toggles the specified flags in-place.",19,null],[11,"bitor","","Returns the union of the two sets of flags.",19,null],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",19,null],[11,"bitand","","Returns the intersection between the two sets of flags.",19,null],[11,"sub","","Returns the set difference of the two sets of flags.",19,null],[11,"not","","Returns the complement of this set of flags.",19,null],[11,"from_iter","","",19,{"inputs":[{"name":"t"}],"output":{"name":"secinfoflags"}}],[11,"default","","",19,{"inputs":[],"output":{"name":"self"}}],[11,"page_type","","",19,null],[11,"page_type_mut","","",19,null],[11,"from","","",19,{"inputs":[{"name":"pagetype"}],"output":{"name":"secinfoflags"}}],[0,"keypolicy","sgx_isa","",null,null],[3,"Keypolicy","sgx_isa::keypolicy","",null,null],[17,"MRENCLAVE","","",null,null],[17,"MRSIGNER","","",null,null],[11,"hash","","",20,null],[11,"cmp","","",20,null],[11,"partial_cmp","","",20,null],[11,"lt","","",20,null],[11,"le","","",20,null],[11,"gt","","",20,null],[11,"ge","","",20,null],[11,"clone","","",20,null],[11,"eq","","",20,null],[11,"ne","","",20,null],[11,"fmt","","",20,null],[11,"empty","","Returns an empty set of flags.",20,{"inputs":[],"output":{"name":"keypolicy"}}],[11,"all","","Returns the set containing all flags.",20,{"inputs":[],"output":{"name":"keypolicy"}}],[11,"bits","","Returns the raw value of the flags currently stored.",20,null],[11,"from_bits","","Convert from underlying bit representation, unless that\nrepresentation contains bits that do not correspond to a flag.",20,{"inputs":[{"name":"u16"}],"output":{"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits\nthat do not correspond to flags.",20,{"inputs":[{"name":"u16"}],"output":{"name":"keypolicy"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",20,null],[11,"is_all","","Returns `true` if all flags are currently set.",20,null],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",20,null],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",20,null],[11,"insert","","Inserts the specified flags in-place.",20,null],[11,"remove","","Removes the specified flags in-place.",20,null],[11,"toggle","","Toggles the specified flags in-place.",20,null],[11,"bitor","","Returns the union of the two sets of flags.",20,null],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",20,null],[11,"bitand","","Returns the intersection between the two sets of flags.",20,null],[11,"sub","","Returns the set difference of the two sets of flags.",20,null],[11,"not","","Returns the complement of this set of flags.",20,null],[11,"from_iter","","",20,{"inputs":[{"name":"t"}],"output":{"name":"keypolicy"}}],[11,"default","","",20,{"inputs":[],"output":{"name":"self"}}],[11,"default","sgx_isa","",0,{"inputs":[],"output":{"name":"secs"}}],[11,"clone","","",0,null],[11,"default","","",2,{"inputs":[],"output":{"name":"tcs"}}],[11,"clone","","",2,null],[11,"default","","",4,{"inputs":[],"output":{"name":"secinfo"}}],[11,"clone","","",4,null],[11,"default","","",5,{"inputs":[],"output":{"name":"pcmd"}}],[11,"clone","","",5,null],[11,"default","","",6,{"inputs":[],"output":{"name":"sigstruct"}}],[11,"clone","","",6,null],[11,"default","","",7,{"inputs":[],"output":{"name":"einittoken"}}],[11,"clone","","",7,null],[11,"default","","",8,{"inputs":[],"output":{"name":"report"}}],[11,"clone","","",8,null],[11,"default","","",9,{"inputs":[],"output":{"name":"targetinfo"}}],[11,"clone","","",9,null],[11,"default","","",10,{"inputs":[],"output":{"name":"keyrequest"}}],[11,"clone","","",10,null],[11,"fmt","","",0,null],[11,"fmt","","",2,null],[11,"fmt","","",4,null],[11,"fmt","","",5,null],[11,"fmt","","",6,null],[11,"fmt","","",7,null],[11,"fmt","","",8,null],[11,"fmt","","",9,null],[11,"fmt","","",10,null],[17,"MEAS_ECREATE","","",null,null],[17,"MEAS_EADD","","",null,null],[17,"MEAS_EEXTEND","","",null,null],[17,"SIGSTRUCT_HEADER1","","",null,null],[17,"SIGSTRUCT_HEADER2","","",null,null],[11,"eq","","",11,null],[11,"fmt","","",11,null],[11,"clone","","",11,null],[11,"eq","","",12,null],[11,"fmt","","",12,null],[11,"clone","","",12,null],[11,"eq","","",13,null],[11,"fmt","","",13,null],[11,"clone","","",13,null],[11,"eq","","",14,null],[11,"fmt","","",14,null],[11,"clone","","",14,null],[11,"eq","","",15,null],[11,"fmt","","",15,null],[11,"clone","","",15,null],[11,"default","","",1,{"inputs":[],"output":{"name":"attributes"}}],[11,"fmt","","",1,null],[11,"clone","","",1,null],[11,"default","","",3,{"inputs":[],"output":{"name":"pageinfo"}}],[11,"fmt","","",3,null],[11,"clone","","",3,null],[11,"from","","",9,{"inputs":[{"name":"report"}],"output":{"name":"targetinfo"}}]],"paths":[[3,"Secs"],[3,"Attributes"],[3,"Tcs"],[3,"Pageinfo"],[3,"Secinfo"],[3,"Pcmd"],[3,"Sigstruct"],[3,"Einittoken"],[3,"Report"],[3,"Targetinfo"],[3,"Keyrequest"],[4,"Encls"],[4,"Enclu"],[4,"ErrorCode"],[4,"PageType"],[4,"Keyname"],[3,"AttributesFlags"],[3,"Miscselect"],[3,"TcsFlags"],[3,"SecinfoFlags"],[3,"Keypolicy"]]}; initSearch(searchIndex);