Crate bucky_objects

Source

Modules§

object_type_helper

Macros§

declare_object
match_any_obj
match_standard_obj

Structs§

AccessPair
AccessString
ActionBodyContent
ActionDescContent
AnyNamedObjectSignHelper
AnyNamedObjectVerifyHelper
AnyTypeMark
AppGroupBodyContent
AppGroupDescContent
Area
Attributes
ChunkBundle
ChunkId
ChunkTransContract
ChunkTransReceipt
ContractBodyContent
ContractData
ContractDescContent
CoreObjectIdInfo
CoreTypeMark
DECAppTypeMark
DSGReceipt
DecAppObjectIdInfo
DeviceBodyContent
DeviceDescContent
DiffBodyContent
DiffDescContent
DiffOp
DiffOpRef
DirDescContent
ERC20
EmptyBodyContent
EmptyDescContent
EmptyProtobufBodyContent
Endpoint
FileBodyContent
FileDescContent
GroupMember
InnerNodeInfo
ItemChange
ItemChangeRef
MapContentT
NDNObjectList
NamedObjType
NamedObject Type 泛型定义
NamedObjectBase
NamedObjectBaseBuilder
NamedObjectBodyContext
NamedObjectBuilder
NamedObjectContext
NamedObjectDesc
NamedObjectDescBuilder
NamedObjectDesc 的 构造器
NamedObjectId
强类型命名对象Id
ObjSignature
ObjectBodyExt
ObjectId
ObjectIdBuilder
ObjectIdDataBuilder
ObjectIdDistance
ObjectLink
ObjectMapBindIterator
ObjectMapBodyContent
ObjectMapCacheItem
ObjectMapContentList
ObjectMapDescContent
ObjectMapDiff
ObjectMapDiffMapItem
ObjectMapDiffSetItem
ObjectMapDummyVisitor
ObjectMapFullVisitor
ObjectMapHubContent
ObjectMapHubItem
ObjectMapIsolatePathOpEnv
ObjectMapIsolatePathOpEnvRef
ObjectMapIterator
ObjectMapMetaData
ObjectMapOpEnvContainer
ObjectMapOpEnvMemoryCache
ObjectMapPath
ObjectMapPathContentItem
ObjectMapPathContentList
ObjectMapPathIterator
ObjectMapPathIteratorOption
ObjectMapPathOpEnv
ObjectMapPathOpEnvRef
ObjectMapPathSnapshot
ObjectMapPathVisitor
ObjectMapRefCacheItem
ObjectMapRootHolder
ObjectMapRootManager
ObjectMapRootMemoryCache
ObjectMapSimpleContent
ObjectMapSingleOpEnv
ObjectMapSingleOpEnvRef
ObjectMutBody
ObjectMutBodyBuilder
ObjectSigns
ObjectSignsBuilder
ObjectSignsHelper
OpEnvPathAccess
OpEnvSessionIDHelper
OpEnvSourceInfo
OrgBodyContent
OrgDescContent
PeopleBodyContent
PeopleDescContent
ProofData
ProofOfDSG
ProofOfServiceBodyContent
ProofOfServiceDescContent
RsaCPUObjectSigner
RsaCPUObjectVerifier
SNContract
SNContractBody
SNReceipt
ServiceContract
ServiceReceipt
SetContentT
Signature
SignedEndpoint
SimpleGroupBodyContent
SimpleGroupDescContent
StandardObjectIdInfo
SubDescNone
5 种 SubDescType
TrafficContract
TrafficReceipt
TxBody
TxBodyContent
TxDescContent
TypelessObjectBodyContent
TypelessObjectDesc
无类型的Buffer对象,丢失了SubDesc和DescContent部分的类型信息 实际上也是可以做到带组合类型信息,不过Owner x Area x Author x PublicKey 一共有 24 种组合类型 不过,既然丢失了类型信息,只提供组合类型信息也只是完成了类型信息的一半, 可以通过提供build的方式重建具体的带类型信息的NamedObject,通过调用者注入具体的类型信息完成完整的重构
TypelessObjectType
UnionAccountBodyContent
UnionAccountDescContent
UniqueId
VecDiffContext

Enums§

AccessGroup
AccessPermission
AccessPermissions
AnyNamedObject
ChunkBundleHashMethod
ChunkList
ChunkState
Chunk 存活状态机、
CoinTokenId
ContractTypeCode
DescContentType
DescContent
DeviceCategory
DiffOpCode
DirBodyContent
EndpointArea
GroupBodyContent
GroupDescContent
GroupMemberScope
InnerNode
IpAddr
An IP address, either IPv4 or IPv6.
IteratorPosition
NDNId
NDNObject
NDNObjectInfo
OODWorkMode
ObjectCategory
ObjectIdInfo
ObjectMapClass
ObjectMapContent
ObjectMapContentItem
ObjectMapContentMode
ObjectMapCreateStrategy
ObjectMapDiffAction
ObjectMapOpEnv
ObjectMapOpEnvType
ObjectMapSimpleContentType
ObjectTypeCode
ProofTypeCode
Protocol
RequestOpType
Service
ServiceAuthType
ServiceContractBody
ServiceReceiptBody
SetIteratorPostion
SignatureSource
SimpleContent
SocketAddr
An internet socket address, either IPv4 or IPv6.
StandardObject
TxCaller
TxCondition
TypelessCatagory

Constants§

ACCESS_GROUP_LIST
OBJECT_BODY_FLAG_EXT
OBJECT_BODY_FLAG_PREV
OBJECT_BODY_FLAG_USER_DATA
OBJECT_FLAG_AREA
OBJECT_FLAG_AUTHOR
OBJECT_FLAG_BODY_SIGNS
OBJECT_FLAG_CREATE_TIME
OBJECT_FLAG_CREATE_TIMESTAMP
OBJECT_FLAG_CTYPTO
OBJECT_FLAG_DESC_ID
OBJECT_FLAG_DESC_SIGNS
OBJECT_FLAG_EXPIRED_TIME
OBJECT_FLAG_EXT
OBJECT_FLAG_MUT_BODY
OBJECT_FLAG_NONCE
OBJECT_FLAG_OWNER
OBJECT_FLAG_PREV
OBJECT_FLAG_PUBLIC_KEY
OBJECT_FLAG_REF_OBJECTS
OBJECT_ID_BASE36_RANGE
OBJECT_ID_BASE58_RANGE
OBJECT_ID_CORE
OBJECT_ID_DATA
OBJECT_ID_DEC_APP
OBJECT_ID_FLAG_AREA
OBJECT_ID_FLAG_MN_PK
OBJECT_ID_FLAG_OWNER
OBJECT_ID_FLAG_PK
OBJECT_ID_LEN
OBJECT_ID_STANDARD
OBJECT_MAP_CONTENT_MAX_ENCODE_SIZE
OBJECT_MAP_DESC_FIELDS_RESERVED_SIZE
OBJECT_MAP_KEY_MAX_LEN
OBJECT_PUBLIC_KEY_MN
OBJECT_PUBLIC_KEY_NONE
OBJECT_PUBLIC_KEY_SINGLE
OBJECT_TYPE_ANY
OBJECT_TYPE_CORE_END
OBJECT_TYPE_CORE_START
OBJECT_TYPE_DECAPP_END
OBJECT_TYPE_DECAPP_START
OBJECT_TYPE_STANDARD_END
OBJECT_TYPE_STANDARD_START
SIGNATURE_KEY
SIGNATURE_OBJECT
SIGNATURE_REF_INDEX
SIGNATURE_SOURCE_REFINDEX_AUTHOR
SIGNATURE_SOURCE_REFINDEX_OWNER
SIGNATURE_SOURCE_REFINDEX_REF_OBJ_BEGIN
SIGNATURE_SOURCE_REFINDEX_REF_OBJ_END
SIGNATURE_SOURCE_REFINDEX_SELF
SIGNATURE_SOURCE_REFINDEX_ZONE_OOD_BEGIN
SIGNATURE_SOURCE_REFINDEX_ZONE_OOD_END

Traits§

AreaObj
AreaObjectDesc
Object with area
AuthorObj
AuthorObjectDesc
Object with author
BodyContent
DescContent
DescContent
FromBase36
FromBase58
A trait for converting base58 encoded values.
IntoObjectMapContentItem
MNKeyObjectDesc
Multi public key Authorized object, explicitly using the PublicKey::MN type The object that implements the Trait must also implement the PublicKeyObjectDesc
NamedObject
ObjectDesc
ObjectMapNOCCache
ObjectMapOpEnvCache
ObjectMap op_env操作粒度的cache
ObjectMapRootCache
同一个root共享的一个cache
ObjectMapRootEvent
ObjectMapVisitLoader
ObjectMapVisitor
ObjectMapVisitorProvider
ObjectType
OwnerObj
OwnerObjectDesc
Owned-Object
PublicKeyObj
PublicKeyObjectDesc
Authorized-Object, maybe oneof PublicKey::Single or PublicKey::MN
RawDiff
RawDiffWithContext
RawPatch
RawPatchWithContext
Signer
SingleKeyObjectDesc
Single public key Authorized object, explicitly using the PublicKey::Single type The object that implements the Trait must also implement the PublicKeyObjectDesc
SubDescType
子Desc类型系统
ToBase36
ToBase58
A trait for converting a value to base58 encoded string.
TypeCatagoryMark
Verifier

Functions§

endpoints_to_string
sign_and_push_named_object
sign_and_push_named_object_body
sign_and_push_named_object_desc
sign_and_set_named_object
sign_and_set_named_object_body
sign_and_set_named_object_desc
sign_named_object_body
sign_named_object_desc
verify_object_body_sign
verify_object_desc_sign

Type Aliases§

Action
ActionBuilder
ActionDesc
ActionId
ActionType
AppGroup
AppGroupBuilder
AppGroupDesc
AppGroupId
AppGroupType
Contract
ContractBuilder
ContractDesc
ContractId
Device
DeviceBuilder
DeviceDesc
DeviceId
DeviceType
Diff
DiffBuilder
DiffDesc
DiffId
DiffType
Dir
DirBodyContentObjectList
DirBodyDescObjectMap
DirBuilder
DirDesc
DirId
DirType
Empty
EmptyType
提供一个空NamedObject定义
File
FileBuilder
FileDesc
FileId
FileType
Group
GroupBuilder
GroupDesc
GroupId
GroupType
ObjectMap
ObjectMapBuilder
ObjectMapDesc
ObjectMapId
ObjectMapNOCCacheRef
ObjectMapOpEnvCacheRef
ObjectMapRef
ObjectMapRootCacheRef
ObjectMapRootEventRef
ObjectMapRootManagerRef
ObjectMapType
ObjectMapVisitorRef
People
PeopleBuilder
PeopleDesc
PeopleId
PeopleType
ProofOfService
ProofOfServiceBuilder
ProofOfServiceDesc
ProofOfServiceId
ProofOfServiceType
Tx
TxBuilder
TxDesc
TxId
TxType
TypelessAnyObject
TypelessCoreObject
TypelessDECAppObject
UnionAccount
UnionAccountBuilder
UnionAccountDesc
UnionAccountId
UnionAccountType