Crate cyfs_base

Source

Modules§

endpoint
object_type_helper
protobuf_helper
raw

Macros§

declare_module_perf_isolate
declare_object
impl_default_protobuf_raw_codec
impl_empty_protobuf_raw_codec
inner_impl_default_protobuf_raw_codec
inner_impl_empty_protobuf_raw_codec
match_any_obj
match_standard_obj
mod_impl_empty_protobuf_raw_codec
object_format_empty_impl
object_format_not_impl
perf_acc
perf_action
perf_begin_request
perf_end_request
perf_record
perf_scope_request
perf_simple_scope_request
serde_with_json_codec

Structs§

AccessPair
AccessString
ActionBodyContent
ActionDescContent
AesKey
AnyNamedObjectSignHelper
AnyNamedObjectVerifyHelper
AnyTypeMark
AppGroupBodyContent
AppGroupDescContent
Area
Attributes
BoardOfDirector
BuckyError
BuckySize
ChunkBundle
ChunkId
ChunkTransContract
ChunkTransReceipt
CodeError
ContractBodyContent
ContractData
ContractDescContent
CoreObjectIdInfo
CoreTypeMark
DECAppTypeMark
DSGReceipt
DecAppObjectIdInfo
Department
DeviceBodyContent
DeviceDescContent
DiffBodyContent
DiffDescContent
DiffOp
DiffOpRef
DirDescContent
Director
ERC20
EmptyBodyContent
EmptyContent
Generated files are compatible only with the same version of protobuf runtime.
EmptyDescContent
EmptyProtobufBodyContent
Endpoint
FORMAT_FACTORY
FileBodyContent
FileDescContent
FormatFactory
HashValue
InnerNodeInfo
ItemChange
ItemChangeRef
JsonCodecHelper
KeyMixHash
MapContentT
NDNObjectList
NameInfo
NameRecord
NamedObjType
NamedObject Type 泛型定义
NamedObjectBase
NamedObjectBaseBuilder
NamedObjectBodyContext
NamedObjectBuilder
NamedObjectContext
NamedObjectDesc
NamedObjectDescBuilder
NamedObjectDesc 的 构造器
NamedObjectId
强类型命名对象Id
ObjectFormatHelper
ObjectId
ObjectIdBuilder
ObjectIdDataBuilder
ObjectIdDistance
ObjectLink
ObjectMapBindIterator
ObjectMapBodyContent
ObjectMapCacheItem
ObjectMapContentList
ObjectMapDescContent
ObjectMapDiff
ObjectMapDiffMapItem
ObjectMapDiffSetItem
ObjectMapDummyVisitor
ObjectMapFullVisitor
ObjectMapHubContent
ObjectMapHubItem
ObjectMapIterator
ObjectMapMetaData
ObjectMapOpEnvContainer
ObjectMapOpEnvMemoryCache
ObjectMapPath
ObjectMapPathContentItem
ObjectMapPathContentList
ObjectMapPathIterator
ObjectMapPathIteratorOption
ObjectMapPathOpEnv
ObjectMapPathOpEnvRef
ObjectMapPathSnapshot
ObjectMapPathVisitor
ObjectMapRefCacheItem
ObjectMapRootHolder
ObjectMapRootManager
ObjectMapRootMemoryCache
ObjectMapSimpleContent
ObjectMutBody
ObjectMutBodyBuilder
ObjectSigns
ObjectSignsBuilder
ObjectSignsHelper
OpEnvPathAccess
OpEnvSessionIDHelper
OpEnvSourceInfo
OptionRef
OrgBodyContent
OrgDescContent
OrgMember
PeopleBodyContent
PeopleDescContent
ProofData
ProofOfDSG
ProofOfServiceBodyContent
ProofOfServiceDescContent
ProtobufCodecHelper
ProtobufMessageCodecHelper
RawDecodeOption
RsaCPUObjectSigner
RsaCPUObjectVerifier
SNContract
SNContractBody
SNReceipt
ServiceContract
ServiceReceipt
SetContentT
Signature
SignedEndpoint
SimpleGroupBodyContent
SimpleGroupDescContent
SizeU8
SizeU16
SizeU32
SizedOwnedData
SizedSharedData
StandardObjectIdInfo
SubDescNone
5 种 SubDescType
TStringVisitor
TU8Visitor
TailedOwnedData
TailedSharedData
TrafficContract
TrafficReceipt
TxBody
TxBodyContent
TxDescContent
TypeBuffer
TypelessObjectBodyContent
TypelessObjectDesc
无类型的Buffer对象,丢失了SubDesc和DescContent部分的类型信息 实际上也是可以做到带组合类型信息,不过Owner x Area x Author x PublicKey 一共有 24 种组合类型 不过,既然丢失了类型信息,只提供组合类型信息也只是完成了类型信息的一半, 可以通过提供build的方式重建具体的带类型信息的NamedObject,通过调用者注入具体的类型信息完成完整的重构
TypelessObjectType
USize
UnionAccountBodyContent
UnionAccountDescContent
UniqueId
VarString
VecDiffContext

Enums§

AccessGroup
AccessPermission
AccessPermissions
AnyNamedObject
BuckyErrorCode
BuckyErrorCodeEx
BuckyOriginError
BuckySystemErrorCode
ChunkBundleHashMethod
ChunkList
ChunkState
Chunk 存活状态机、
CoinTokenId
ContractTypeCode
CyfsChannel
DepartmentMember
DescContentType
DescContent
DeviceCategory
DiffOpCode
DirBodyContent
EndpointArea
InnerNode
IpAddr
An IP address, either IPv4 or IPv6.
IteratorPosition
NDNId
NDNObject
NDNObjectInfo
NameLink
NameState
OODWorkMode
ObjectCategory
ObjectIdInfo
ObjectMapClass
ObjectMapContent
ObjectMapContentItem
ObjectMapContentMode
ObjectMapCreateStrategy
ObjectMapDiffAction
ObjectMapOpEnv
ObjectMapOpEnvType
ObjectMapSimpleContentType
ObjectTypeCode
PrivateKey
PrivateKeyType
ProofTypeCode
Protocol
PublicKey
PublicKeyRef
PublicKeyValue
RawEncodePurpose
RequestOpType
Service
ServiceAuthType
ServiceContractBody
ServiceReceiptBody
SetIteratorPostion
SignData
SignatureSource
SimpleContent
SocketAddr
An internet socket address, either IPv4 or IPv6.
StandardObject
TxCaller
TxCondition
TypelessCatagory

Constants§

ACCESS_GROUP_LIST
ACC_SERVICE_NAME
ACC_SERVICE_PORT
ALWAYS_RUN_MINER_PORT
APP_MANAGER_NAME
BUCKY_DEC_ERROR_CODE_END
BUCKY_DEC_ERROR_CODE_MAX
BUCKY_DEC_ERROR_CODE_START
BUCKY_META_ERROR_CODE_END
BUCKY_META_ERROR_CODE_MAX
BUCKY_META_ERROR_CODE_START
BUCKY_SYSTEM_ERROR_CODE_END
BUCKY_SYSTEM_ERROR_CODE_START
CACHE_MINER_NAME
CACHE_MINER_PORT
CHUNK_MANAGER_NAME
CHUNK_MANAGER_PORT
CYFS_ACCESS
CYFS_AES_KEY
CYFS_API_EDITION
CYFS_API_LEVEL
CYFS_API_VIRTUAL_PATH
CYFS_APP_LOCAL_LIST_PATH
CYFS_APP_LOCAL_STATUS_PATH
CYFS_ATTRIBUTES
CYFS_AUTHOR_ID
CYFS_CHUNK_EXIST
CYFS_CHUNK_STATE
CYFS_CONTEXT
CYFS_CREATE_TIME
CYFS_CRYPTO_FLAGS
CYFS_CRYPTO_VIRTUAL_PATH
CYFS_DATA_RANGE
CYFS_DECRYPT_RET
CYFS_DECRYPT_TYPE
CYFS_DEC_ID
CYFS_DEVICE_ID
CYFS_ENCRYPT_TYPE
CYFS_FILE_TYPE
CYFS_FILTER_DEC_ID
CYFS_FILTER_FLAGS
CYFS_FLAGS
CYFS_FRIENDS_LIST_PATH
CYFS_FRIENDS_OPTION_PATH
CYFS_FRIENDS_PATH
CYFS_GLOBAL_STATE_CONFIG_PATH
CYFS_GLOBAL_STATE_META_PATH
CYFS_GLOBAL_STATE_ROOT_VIRTUAL_PATH
CYFS_GLOBAL_STATE_VIRTUAL_PATH
CYFS_HANDLER_VIRTUAL_PATH
CYFS_INNER_PATH
CYFS_INSERT_TIME
CYFS_KNOWN_ZONES_PATH
CYFS_META_ACTION
CYFS_META_MINER_PORT
CYFS_MONITOR_DAEMON
CYFS_NAME_MAX_LENGTH
CYFS_NDN_ACTION
CYFS_NON_ACTION
CYFS_OBJECT
CYFS_OBJECTS
CYFS_OBJECT_EXPIRES_TIME
CYFS_OBJECT_ID
CYFS_OBJECT_UPDATE_TIME
CYFS_OBJ_TYPE
CYFS_OBJ_TYPE_CODE
CYFS_OOD_DEVICE_ID
CYFS_OP_ENV_ACTION
CYFS_OP_ENV_KEY
CYFS_OP_ENV_PATH
CYFS_OP_ENV_SID
CYFS_OP_ENV_TYPE
CYFS_OP_ENV_VALUE
CYFS_OWNER_ID
CYFS_PAGE_INDEX
CYFS_PAGE_SIZE
CYFS_PRIVTAE_KEY_DEFAULT_RSA_BITS
CYFS_REFERER_OBJECT
CYFS_REMOTE_DEVICE
CYFS_REMOTE_VPORT
CYFS_REQ_PATH
CYFS_RESULT
CYFS_REVISION
CYFS_ROOT
CYFS_ROOT_STATE_ACTION
CYFS_RUNTIME_BDT_STACK_PORT
CYFS_RUNTIME_DAEMON_CONTROL_PORT
CYFS_RUNTIME_NAME
CYFS_RUNTIME_NON_STACK_HTTP_PORT
CYFS_RUNTIME_NON_STACK_WS_PORT
CYFS_SIGN_OBJ
CYFS_SIGN_OBJ_ID
CYFS_SIGN_RET
CYFS_SIGN_TYPE
CYFS_SN_NAME
CYFS_SOURCE
CYFS_SYSTEM_ADMIN_VIRTUAL_PATH
CYFS_SYSTEM_APP_CMD_VIRTUAL_PATH
CYFS_SYSTEM_APP_VIRTUAL_PATH
CYFS_SYSTEM_ROLE_VIRTUAL_PATH
CYFS_SYSTEM_VIRTUAL_PATH
CYFS_TARGET
CYFS_TARGET_DEC_ID
CYFS_TASK_GROUP
CYFS_TIMEOUT
CYFS_UPDATE_TIME
CYFS_VERIFY_RET
CYFS_VERIFY_SIGNS
CYFS_VERIFY_TYPE
CYFS_ZONE_ID
DNS_PROXY_MINER_PORT
DSG_CHAIN_MINER_PORT
FILE_MANAGER_NAME
FILE_MANAGER_PORT
GATEWAY_CONTROL_PORT
GATEWAY_NAME
HASH_VALUE_LEN
IP_RELAY_MINER_NAME
IP_RELAY_MINER_PORT
MIN_BUCKY_TIME
NON_STACK_BDT_VPORT
NON_STACK_HTTP_PORT
NON_STACK_SYNC_BDT_VPORT
NON_STACK_WS_PORT
OBJECT_BODY_FLAG_EXT
OBJECT_BODY_FLAG_PREV
OBJECT_BODY_FLAG_USER_DATA
OBJECT_CONTENT_CODEC_FORMAT_JSON
OBJECT_CONTENT_CODEC_FORMAT_PROTOBUF
OBJECT_CONTENT_CODEC_FORMAT_RAW
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_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
OOD_BACKUP_TOOL_SERVICE_PORT
OOD_BDT_STACK_PORT
OOD_DAEMON_CONTROL_PORT
OOD_DAEMON_LOCAL_STATUS_PORT
OOD_DAEMON_NAME
OOD_INSTALLER_CONTROL_PORT
PROXY_MINER_NAME
PROXY_MINER_SOCKS5_PORT
REBUILD_MANAGER_NAME
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
SN_MINER_NAME

Statics§

PERF_MANGER

Traits§

AreaObj
AreaObjectDesc
有区域对象
AuthorObj
AuthorObjectDesc
有作者对象
BodyContent
DescContent
DescContent
FileDecoder
FileEncoder
FromBase36
FromBase58
A trait for converting base58 encoded values.
IntoObjectMapContentItem
JsonCodec
JsonCodecAutoWithSerde
MNKeyObjectDesc
多公钥有权对象,明确用了PublicKey::MN类型 实现了该Trait的对象一定同时实现了PublicKeyObjectDesc
NamedObject
ObjectDesc
ObjectFormat
ObjectFormatAutoWithSerde
ObjectMapNOCCache
ObjectMapOpEnvCache
ObjectMap op_env操作粒度的cache
ObjectMapRootCache
同一个root共享的一个cache
ObjectMapRootEvent
ObjectMapVisitLoader
ObjectMapVisitor
ObjectMapVisitorProvider
ObjectType
OwnerObj
OwnerObjectDesc
有主对象
PerfIsolate
PerfManager
ProtobufDecode
ProtobufEncode
ProtobufTransform
PublicKeyObj
PublicKeyObjectDesc
有权对象,可能是PublicKey::Single 或 PublicKey::MN
PublicKeySearch
RawConvertTo
RawDecode
RawDecodeWithContext
RawDiff
RawDiffWithContext
RawEncode
RawEncodeWithContext
RawFixedBytes
RawFrom
RawMergable
RawPatch
RawPatchWithContext
Signer
SingleKeyObjectDesc
单公钥有权对象,明确用了PublicKey::Single类型 实现了该Trait的对象一定同时实现了PublicKeyObjectDesc
SubDescType
子Desc类型系统
ToBase36
ToBase58
A trait for converting a value to base58 encoded string.
TypeCatagoryMark
Verifier

Functions§

bucky_time_now
bucky_time_to_js_time
bucky_time_to_system_time
bucky_time_to_unix_time
endpoints_to_string
format_json
get_channel
get_target
get_version
hash_data
hash_file
hash_file_sync
hash_stream
init_simple_log
is_dec_error_code
is_meta_error_code
is_system_error_code
js_time_to_bucky_time
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
system_time_to_bucky_time
unix_time_to_bucky_time
verify_object_body_sign
verify_object_desc_sign

Type Aliases§

Action
ActionBuilder
ActionDesc
ActionId
ActionType
AppGroup
AppGroupBuilder
AppGroupDesc
AppGroupId
AppGroupType
BuckyResult
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
MNPublicKey
ObjectMap
ObjectMapBuilder
ObjectMapDesc
ObjectMapId
ObjectMapNOCCacheRef
ObjectMapOpEnvCacheRef
ObjectMapRef
ObjectMapRootCacheRef
ObjectMapRootEventRef
ObjectMapRootManagerRef
ObjectMapType
ObjectMapVisitorRef
Org
OrgBuilder
OrgDesc
OrgId
OrgType
People
PeopleBuilder
PeopleDesc
PeopleId
PeopleType
PerfIsolateRef
ProofOfService
ProofOfServiceBuilder
ProofOfServiceDesc
ProofOfServiceId
ProofOfServiceType
SimpleGroup
SimpleGroupBuilder
SimpleGroupDesc
SimpleGroupId
SimpleGroupType
Tx
TxBuilder
TxDesc
TxId
TxType
TypelessAnyObject
TypelessCoreObject
TypelessDECAppObject
UnionAccount
UnionAccountBuilder
UnionAccountDesc
UnionAccountId
UnionAccountType

Derive Macros§

ProtobufDecode
ProtobufEmptyDecode
ProtobufEmptyEncode
ProtobufEncode
ProtobufTransform
ProtobufTransformType
RawDecode
RawEncode