Skip to main content

Crate igc_net

Crate igc_net 

Source

Re-exports§

pub use access::ArtifactClass;
pub use access::FetchProof;
pub use access::FetchProofError;
pub use access::GroupFetchProof;
pub use access::GroupFetchProofError;
pub use access::SeqNumStore;
pub use access::SeqNumStoreError;
pub use access::sign_fetch_proof;
pub use access::sign_group_fetch_proof;
pub use access::verify_fetch_proof;
pub use access::verify_group_fetch_proof;
pub use follow::FollowRecord;
pub use follow::FollowRecordError;
pub use follow::UnfollowRecord;
pub use follow_store::FollowStore;
pub use follow_store::FollowStoreError;
pub use group::GroupCreationRecord;
pub use group::GroupRecordError;
pub use group::GroupType;
pub use group::PrivateGroupMemberAddRecord;
pub use group::PrivateGroupMemberRemoveRecord;
pub use group::PublicGroupAcceptRecord;
pub use group::PublicGroupInviteRecord;
pub use group::PublicGroupLeaveRecord;
pub use group_store::GroupMembership;
pub use group_store::GroupStore;
pub use group_store::GroupStoreError;
pub use governance::ClaimApprovalRecord;
pub use governance::ClaimChallengeRecord;
pub use governance::ClaimResolutionOutcome;
pub use governance::ClaimResolutionRecord;
pub use governance::DeletionRequestRecord;
pub use governance::FlightGovernanceRecordError;
pub use governance::FlightGovernanceState;
pub use governance::FlightGovernanceStatus;
pub use governance::GovernanceLookup;
pub use governance::GovernanceRecord;
pub use governance::GovernanceRecordParseError;
pub use governance::GovernanceSelectionError;
pub use governance::GovernanceStore;
pub use governance::GovernanceStoreError;
pub use governance::IdentityRecoveryBasis;
pub use governance::IdentityRecoveryRecord;
pub use governance::OwnerClaimRecord;
pub use governance::PilotAuthDidGossipAnnouncement;
pub use governance::PilotAuthDidRecord;
pub use governance::PilotAuthDidRecordError;
pub use governance::PilotAuthDidState;
pub use governance::PilotAuthDidStateStatus;
pub use governance::PilotAuthDidSyncError;
pub use governance::PilotAuthDidSyncRequest;
pub use governance::PilotAuthDidSyncResponse;
pub use governance::PilotAuthDidWorkflowError;
pub use governance::PrivateAccessRotationRecord;
pub use governance::PrivateAccessRotationRecordError;
pub use governance::PrivateAccessRotationState;
pub use governance::PrivateAccessRotationStateStatus;
pub use governance::PublicationModeRecord;
pub use governance::ResolverProfile;
pub use governance::RosterUpdateAction;
pub use governance::RosterUpdateRecord;
pub use governance::issue_initial_pilot_auth_did_record;
pub use governance::rotate_pilot_auth_did_record;
pub use id::Blake3Hex;
pub use id::GroupId;
pub use id::IdentifierError;
pub use id::NodeIdHex;
pub use id::PilotId;
pub use identity::ReqwestDidWebResolver;
pub use identity::Clock;
pub use identity::DidKey;
pub use identity::DidKeyError;
pub use identity::DidWeb;
pub use identity::DidWebError;
pub use identity::DidWebResolutionError;
pub use identity::DidWebResolver;
pub use identity::FixedClock;
pub use identity::JwtAudience;
pub use identity::NoDidWebResolver;
pub use identity::PilotProfileCredentialClaims;
pub use identity::PilotProfileCredentialError;
pub use identity::PilotProfileCredentialJoseHeader;
pub use identity::PilotProfileCredentialJwt;
pub use identity::PilotProfileCredentialRequest;
pub use identity::PilotProfileCredentialSubject;
pub use identity::PilotProfileCredentialSubjectDraft;
pub use identity::PilotProfileCredentialVc;
pub use identity::ResolvedDidWebVerificationMethod;
pub use identity::SystemClock;
pub use identity::issue_pilot_profile_credential;
pub use identity::verify_pilot_profile_credential;
pub use igc::g_record_present;
pub use indexer::FetchPolicy;
pub use indexer::IndexerConfig;
pub use indexer::IndexerError;
pub use indexer::RateLimitConfig;
pub use indexer::run_indexer;
pub use keys::MultiPilotKeyStore;
pub use keys::PilotCredentialFile;
pub use keys::PilotCredentialStore;
pub use keys::PilotIdentity;
pub use keys::PilotKeyStore;
pub use keys::PilotKeyStoreError;
pub use keys::PilotKeyStoreStatus;
pub use keys::PilotProfile;
pub use keys::PilotPublicIdentity;
pub use keys::PilotPublicIdentityWithProfile;
pub use keys::PrivateAccessKeyStore;
pub use metadata::BoundingBox;
pub use metadata::FlightMetadata;
pub use metadata::MetadataError;
pub use node::IgcIrohNode;
pub use node::NodeError;
pub use publish::PrivatePublishResult;
pub use publish::ProtectedPublishResult;
pub use publish::PublishError;
pub use publish::PublishResult;
pub use publish::publish;
pub use publish::publish_private;
pub use publish::publish_protected;
pub use publish::sanitize_protected_igc;
pub use store::ArtifactRegistryRecord;
pub use store::FlatFileStore;
pub use store::IndexRecord;
pub use store::IndexRecordSource;
pub use store::PublicationMode;
pub use store::StoreError;
pub use topic::ANALYTICS_TOPIC_STR;
pub use topic::ANNOUNCE_TOPIC_STR;
pub use topic::GOVERNANCE_TOPIC_STR;
pub use topic::PILOT_AUTH_DID_GOVERNANCE_TOPIC_STR;
pub use topic::analytics_topic_id;
pub use topic::announce_topic_id;
pub use topic::governance_topic_id;
pub use topic::pilot_auth_did_governance_topic_id;
pub use verify::HighTrustVerificationError;
pub use verify::PilotProfileCredentialVerification;
pub use verify::PilotProfileCredentialVerifier;
pub use verify::verify_pilot_profile_credential_high_trust;

Modules§

access
Restricted-artifact fetch authorization.
follow
Follow/unfollow record types.
follow_store
Persistent follow/unfollow store with in-memory caches.
governance
group
Group record types and signed-record helpers.
group_store
Persistent group membership store with in-memory caches.
id
identity
igc
indexer
Gossip indexer: listen for flight announcements and fetch blobs.
keys
metadata
igc-net metadata blob (schema_version 1).
node
igc-net network node.
publish
Publish a raw IGC file to the igc-net network.
store
Content-addressed flat-file blob store.
topic
Well-known gossip topic IDs for the igc-net protocol.
verify