Public API Map

Generated from source under filament. This page is the coverage ledger for human and agent-facing docs: every exported item, method target, module, and re-export detected by the source scan is listed here.

Structs

  • Announce — filament/filament-transport/src/announce.rs
  • AnnounceManager — filament/filament-transport/src/announce.rs
  • AnnounceQueue — filament/filament-transport/src/announce.rs
  • AutoInterface — filament/filament-interfaces/src/auto.rs
  • AutoInterfaceBuilder — filament/filament-interfaces/src/auto.rs
  • AutoInterfaceConfig — filament/filament-interfaces/src/auto.rs
  • BandwidthManager — filament/filament-transport/src/bandwidth.rs
  • Channel — filament/filament-link/src/channel.rs
  • ChannelMessage — filament/filament-link/src/channel.rs
  • Config — filament/filament-core/src/config.rs
  • DestinationHash — filament/filament-transport/src/types.rs
  • DestinationHash — filament/filament-types/src/primitives.rs
  • Fernet — filament/filament-crypto/src/fernet.rs
  • FernetToken — filament/filament-crypto/src/fernet.rs
  • ForwardingEngine — filament/filament-transport/src/forwarding.rs
  • Header — filament/filament-packet/src/header.rs
  • HopInfo — filament/filament-transport/src/forwarding.rs
  • Identity — filament/filament-crypto/src/identity.rs
  • Identity — filament/filament-link/src/identity.rs
  • IdentityInfo — filament/filament-utilities/src/rpc.rs
  • Ifac — filament/filament-packet/src/ifac.rs
  • IFAC — filament/filament-interfaces/src/ifac.rs
  • IFACConfig — filament/filament-interfaces/src/ifac.rs
  • Instance — filament/filament-core/src/instance.rs
  • InterfaceConfig — filament/filament-core/src/config.rs
  • InterfaceId — filament/filament-interfaces/src/interface.rs
  • InterfaceId — filament/filament-transport/src/types.rs
  • InterfaceManager — filament/filament-interfaces/src/manager.rs
  • InterfaceStats — filament/filament-interfaces/src/interface.rs
  • InterfaceStatus — filament/filament-utilities/src/rpc.rs
  • Keepalive — filament/filament-link/src/keepalive.rs
  • KeepaliveStats — filament/filament-link/src/keepalive.rs
  • Link — filament/filament-link/src/link.rs
  • LinkConfig — filament/filament-link/src/state.rs
  • LinkId — filament/filament-transport/src/types.rs
  • LinkId — filament/filament-types/src/primitives.rs
  • LinkOptions — filament/filament-link/src/link.rs
  • LinkProof — filament/filament-link/src/proof.rs
  • LinkRequest — filament/filament-link/src/request.rs
  • LinkState — filament/filament-link/src/state.rs
  • LogConfig — filament/filament-core/src/config.rs
  • Metrics — filament/filament-core/src/metrics.rs
  • MetricsConfig — filament/filament-core/src/config.rs
  • Packet — filament/filament-packet/src/packet.rs
  • PacketReceived — filament/filament-interfaces/src/manager.rs
  • PacketValidator — filament/filament-packet/src/validation.rs
  • PathDiscovery — filament/filament-transport/src/path_discovery.rs
  • PathEntry — filament/filament-transport/src/routing_table.rs
  • PathInfo — filament/filament-utilities/src/rpc.rs
  • PathRequest — filament/filament-transport/src/path_discovery.rs
  • PathResponse — filament/filament-transport/src/path_discovery.rs
  • ProbeResult — filament/filament-utilities/src/rpc.rs
  • PublicIdentity — filament/filament-crypto/src/identity.rs
  • PublicIdentity — filament/filament-link/src/identity.rs
  • Resource — filament/filament-link/src/resource.rs
  • ResourceOptions — filament/filament-link/src/resource.rs
  • ResourceProgress — filament/filament-link/src/resource.rs
  • RoutingStats — filament/filament-transport/src/routing_table.rs
  • RoutingTable — filament/filament-transport/src/routing_table.rs
  • RpcClient — filament/filament-utilities/src/rpc.rs
  • RpcRequest — filament/filament-utilities/src/rpc.rs
  • RpcResponse — filament/filament-utilities/src/rpc.rs
  • SerialConfig — filament/filament-interfaces/src/serial.rs
  • SerialInterface — filament/filament-interfaces/src/serial.rs
  • ShutdownConfig — filament/filament-core/src/config.rs
  • TCPClientConfig — filament/filament-interfaces/src/tcp_client.rs
  • TCPClientInterface — filament/filament-interfaces/src/tcp_client.rs
  • TCPServerConfig — filament/filament-interfaces/src/tcp_server.rs
  • TCPServerInterface — filament/filament-interfaces/src/tcp_server.rs
  • Timer — filament/filament-core/src/metrics.rs
  • TransferResult — filament/filament-utilities/src/rpc.rs
  • UDPInterface — filament/filament-interfaces/src/udp.rs
  • UDPInterfaceConfig — filament/filament-interfaces/src/udp.rs

Enums

  • CryptoError — filament/filament-crypto/src/lib.rs
  • DestinationType — filament/filament-packet/src/wire.rs
  • DiscoveryScope — filament/filament-interfaces/src/auto.rs
  • EncryptionError — filament/filament-crypto/src/encryption.rs
  • Error — filament/filament-core/src/error.rs
  • Error — filament/filament-types/src/lib.rs
  • FernetError — filament/filament-crypto/src/fernet.rs
  • ForwardingDecision — filament/filament-transport/src/forwarding.rs
  • ForwardingDropReason — filament/filament-transport/src/forwarding.rs
  • FromHexError — filament/filament-transport/src/types.rs
  • HeaderType — filament/filament-packet/src/wire.rs
  • HkdfError — filament/filament-crypto/src/hkdf.rs
  • IdentityError — filament/filament-crypto/src/identity.rs
  • IFACError — filament/filament-interfaces/src/ifac.rs
  • InstanceMode — filament/filament-core/src/instance.rs
  • InterfaceError — filament/filament-interfaces/src/interface.rs
  • InterfaceManagerError — filament/filament-interfaces/src/manager.rs
  • InterfaceMode — filament/filament-interfaces/src/interface.rs
  • InterfaceMode — filament/filament-transport/src/modes.rs
  • InterfaceMode — filament/filament-types/src/primitives.rs
  • LinkError — filament/filament-link/src/error.rs
  • LinkStatus — filament/filament-link/src/state.rs
  • PacketError — filament/filament-packet/src/error.rs
  • PacketType — filament/filament-packet/src/wire.rs
  • PropagationType — filament/filament-packet/src/wire.rs
  • TransportError — filament/filament-transport/src/error.rs
  • UtilityError — filament/filament-utilities/src/lib.rs

Traits

  • ErrorContext — filament/filament-core/src/error.rs
  • Interface — filament/filament-interfaces/src/interface.rs

Type Aliases

  • DestinationHash — filament/filament-link/src/lib.rs
  • LinkId — filament/filament-link/src/link.rs
  • Result — filament/filament-core/src/error.rs
  • Result — filament/filament-link/src/error.rs
  • Result — filament/filament-packet/src/error.rs
  • Result — filament/filament-transport/src/error.rs
  • Result — filament/filament-types/src/lib.rs
  • Result — filament/filament-utilities/src/lib.rs
  • SharedInterface — filament/filament-interfaces/src/interface.rs

Functions

  • accept — filament/filament-link/src/link.rs
  • activate — filament/filament-link/src/state.rs
  • add_interface — filament/filament-interfaces/src/manager.rs
  • add_signature — filament/filament-interfaces/src/ifac.rs
  • age — filament/filament-link/src/channel.rs
  • age — filament/filament-link/src/state.rs
  • as_bytes — filament/filament-crypto/src/fernet.rs
  • as_bytes — filament/filament-types/src/primitives.rs
  • as_str — filament/filament-transport/src/types.rs
  • as_u64 — filament/filament-interfaces/src/interface.rs
  • bandwidth_overhead_bps — filament/filament-link/src/keepalive.rs
  • broadcast — filament/filament-interfaces/src/manager.rs
  • broadcast_to_mode — filament/filament-interfaces/src/manager.rs
  • build — filament/filament-interfaces/src/auto.rs
  • builder — filament/filament-interfaces/src/auto.rs
  • can_send — filament/filament-transport/src/bandwidth.rs
  • capacity — filament/filament-transport/src/routing_table.rs
  • check_privileges — filament/filament-utilities/src/common.rs
  • check_process_running — filament/filament-utilities/src/daemon.rs
  • cleanup — filament/filament-transport/src/forwarding.rs
  • cleanup_cache — filament/filament-transport/src/announce.rs
  • cleanup_expired — filament/filament-transport/src/path_discovery.rs
  • cleanup_expired — filament/filament-transport/src/routing_table.rs
  • clear — filament/filament-transport/src/announce.rs
  • clear — filament/filament-transport/src/routing_table.rs
  • client_count — filament/filament-interfaces/src/tcp_server.rs
  • close — filament/filament-link/src/link.rs
  • close — filament/filament-link/src/state.rs
  • code — filament/filament-core/src/error.rs
  • compute_link_id — filament/filament-link/src/request.rs
  • config — filament/filament-core/src/instance.rs
  • config — filament/filament-interfaces/src/ifac.rs
  • create_resource — filament/filament-link/src/link.rs
  • create_signal_stream — filament/filament-utilities/src/daemon.rs
  • current_progress — filament/filament-link/src/resource.rs
  • data_port — filament/filament-interfaces/src/auto.rs
  • decide — filament/filament-transport/src/forwarding.rs
  • decode — filament/filament-packet/src/header.rs
  • decode — filament/filament-transport/src/types.rs
  • decrement_hop_count — filament/filament-packet/src/header.rs
  • decrypt — filament/filament-crypto/src/encryption.rs
  • decrypt — filament/filament-crypto/src/fernet.rs
  • decrypt — filament/filament-link/src/channel.rs
  • default_config_path — filament/filament-utilities/src/lib.rs
  • default_data_dir — filament/filament-utilities/src/lib.rs
  • default_pid_path — filament/filament-utilities/src/lib.rs
  • default_runtime_dir — filament/filament-utilities/src/lib.rs
  • default_socket_path — filament/filament-utilities/src/lib.rs
  • derive_key — filament/filament-crypto/src/hkdf.rs
  • derive_link_keys — filament/filament-crypto/src/hkdf.rs
  • derive_packet_key — filament/filament-crypto/src/hkdf.rs
  • devices — filament/filament-interfaces/src/auto.rs
  • discovered_peers — filament/filament-interfaces/src/auto.rs
  • discovery_interval — filament/filament-interfaces/src/auto.rs
  • discovery_port — filament/filament-interfaces/src/auto.rs
  • encode — filament/filament-packet/src/ifac.rs
  • encode — filament/filament-packet/src/packet.rs
  • encode — filament/filament-transport/examples/simple_routing.rs
  • encode — filament/filament-transport/src/path_discovery.rs
  • encode — filament/filament-transport/src/types.rs
  • encrypt — filament/filament-crypto/src/encryption.rs
  • encrypt — filament/filament-crypto/src/fernet.rs
  • encrypt — filament/filament-link/src/channel.rs
  • encrypt_at_time — filament/filament-crypto/src/fernet.rs
  • encryption_public_key — filament/filament-crypto/src/identity.rs
  • ensure_dir_exists — filament/filament-utilities/src/common.rs
  • error — filament/filament-utilities/src/display.rs
  • establish — filament/filament-link/src/link.rs
  • export — filament/filament-core/src/metrics.rs
  • export_encryption_key — filament/filament-link/src/identity.rs
  • export_signing_key — filament/filament-link/src/identity.rs
  • fail — filament/filament-link/src/state.rs
  • format_bytes — filament/filament-utilities/src/common.rs
  • format_destination_hash — filament/filament-utilities/src/common.rs
  • format_duration — filament/filament-utilities/src/common.rs
  • format_interface_table — filament/filament-utilities/src/display.rs
  • format_path_table — filament/filament-utilities/src/display.rs
  • from_bytes — filament/filament-crypto/src/identity.rs
  • from_bytes — filament/filament-link/src/identity.rs
  • from_bytes — filament/filament-link/src/proof.rs
  • from_bytes — filament/filament-link/src/request.rs
  • from_config — filament/filament-interfaces/src/serial.rs
  • from_config — filament/filament-interfaces/src/tcp_client.rs
  • from_config — filament/filament-interfaces/src/tcp_server.rs
  • from_config — filament/filament-interfaces/src/udp.rs
  • from_file — filament/filament-core/src/config.rs
  • from_hex — filament/filament-transport/src/types.rs
  • from_hex — filament/filament-types/src/primitives.rs
  • from_identity — filament/filament-link/src/identity.rs
  • from_keys — filament/filament-link/src/identity.rs
  • from_path_entry — filament/filament-transport/src/path_discovery.rs
  • from_slice — filament/filament-types/src/primitives.rs
  • from_string — filament/filament-crypto/src/fernet.rs
  • from_toml_str — filament/filament-core/src/config.rs
  • generate — filament/filament-crypto/src/identity.rs
  • generate — filament/filament-link/src/identity.rs
  • generate_ephemeral — filament/filament-link/src/identity.rs
  • get_all_stats — filament/filament-interfaces/src/manager.rs
  • get_identity — filament/filament-utilities/src/rpc.rs
  • get_interface — filament/filament-interfaces/src/manager.rs
  • get_interfaces — filament/filament-utilities/src/rpc.rs
  • get_paths — filament/filament-utilities/src/rpc.rs
  • get_status — filament/filament-utilities/src/rpc.rs
  • group_id — filament/filament-interfaces/src/auto.rs
  • handle_data — filament/filament-link/src/link.rs
  • handle_proof — filament/filament-link/src/link.rs
  • handle_request — filament/filament-transport/src/path_discovery.rs
  • handle_response — filament/filament-transport/src/path_discovery.rs
  • handle_signals — filament/filament-utilities/src/daemon.rs
  • hash — filament/filament-crypto/src/identity.rs
  • hash — filament/filament-link/src/identity.rs
  • hash — filament/filament-transport/src/announce.rs
  • hit_rate — filament/filament-transport/src/routing_table.rs
  • hmac_sha256 — filament/filament-crypto/src/primitives.rs
  • id — filament/filament-link/src/link.rs
  • idle_time — filament/filament-link/src/state.rs
  • ifac — filament/filament-interfaces/src/auto.rs
  • ignored_devices — filament/filament-interfaces/src/auto.rs
  • increment — filament/filament-transport/src/forwarding.rs
  • increment_hops — filament/filament-transport/src/announce.rs
  • increment_hops — filament/filament-transport/src/path_discovery.rs
  • info — filament/filament-utilities/src/display.rs
  • init_logging — filament/filament-core/src/lib.rs
  • insert — filament/filament-transport/src/routing_table.rs
  • interface_count — filament/filament-interfaces/src/manager.rs
  • interface_mode — filament/filament-transport/src/forwarding.rs
  • interval — filament/filament-link/src/keepalive.rs
  • into_signature — filament/filament-packet/src/ifac.rs
  • is_active — filament/filament-link/src/link.rs
  • is_active — filament/filament-link/src/state.rs
  • is_alive — filament/filament-link/src/keepalive.rs
  • is_alive — filament/filament-link/src/link.rs
  • is_announce — filament/filament-packet/src/packet.rs
  • is_auth_failure — filament/filament-link/src/error.rs
  • is_complete — filament/filament-link/src/resource.rs
  • is_connected — filament/filament-interfaces/src/tcp_client.rs
  • is_daemon_running — filament/filament-utilities/src/daemon.rs
  • is_data — filament/filament-packet/src/packet.rs
  • is_dead — filament/filament-link/src/keepalive.rs
  • is_due — filament/filament-link/src/keepalive.rs
  • is_empty — filament/filament-transport/src/announce.rs
  • is_empty — filament/filament-transport/src/routing_table.rs
  • is_established — filament/filament-link/src/link.rs
  • is_established — filament/filament-link/src/state.rs
  • is_expired — filament/filament-transport/src/forwarding.rs
  • is_expired — filament/filament-transport/src/path_discovery.rs
  • is_expired — filament/filament-transport/src/routing_table.rs
  • is_link_request — filament/filament-packet/src/packet.rs
  • is_proof — filament/filament-packet/src/packet.rs
  • is_recoverable — filament/filament-core/src/error.rs
  • is_recoverable — filament/filament-link/src/error.rs
  • is_running — filament/filament-core/src/instance.rs
  • is_shutting_down — filament/filament-core/src/instance.rs
  • is_stale — filament/filament-link/src/state.rs
  • is_stopped — filament/filament-core/src/instance.rs
  • is_terminated — filament/filament-link/src/state.rs
  • keepalive_due — filament/filament-link/src/link.rs
  • key_exchange — filament/filament-crypto/src/identity.rs
  • key_exchange — filament/filament-link/src/identity.rs
  • len — filament/filament-transport/src/announce.rs
  • len — filament/filament-transport/src/routing_table.rs
  • link_id — filament/filament-link/src/keepalive.rs
  • list_interfaces — filament/filament-interfaces/src/manager.rs
  • lookup — filament/filament-transport/src/routing_table.rs
  • mark_received — filament/filament-link/src/keepalive.rs
  • mark_sent — filament/filament-link/src/keepalive.rs
  • max_payload_size — filament/filament-packet/src/packet.rs
  • memory_usage — filament/filament-transport/src/routing_table.rs
  • merge — filament/filament-core/src/config.rs
  • metrics — filament/filament-core/src/instance.rs
  • mode — filament/filament-core/src/instance.rs
  • mode — filament/filament-interfaces/src/auto.rs
  • new — filament/filament-core/src/instance.rs
  • new — filament/filament-core/src/metrics.rs
  • new — filament/filament-crypto/src/fernet.rs
  • new — filament/filament-interfaces/src/auto.rs
  • new — filament/filament-interfaces/src/ifac.rs
  • new — filament/filament-interfaces/src/interface.rs
  • new — filament/filament-interfaces/src/manager.rs
  • new — filament/filament-interfaces/src/serial.rs
  • new — filament/filament-interfaces/src/tcp_client.rs
  • new — filament/filament-interfaces/src/tcp_server.rs
  • new — filament/filament-interfaces/src/udp.rs
  • new — filament/filament-link/src/channel.rs
  • new — filament/filament-link/src/keepalive.rs
  • new — filament/filament-link/src/proof.rs
  • new — filament/filament-link/src/request.rs
  • new — filament/filament-link/src/resource.rs
  • new — filament/filament-link/src/state.rs
  • new — filament/filament-packet/src/ifac.rs
  • new — filament/filament-packet/src/packet.rs
  • new — filament/filament-transport/src/announce.rs
  • new — filament/filament-transport/src/bandwidth.rs
  • new — filament/filament-transport/src/forwarding.rs
  • new — filament/filament-transport/src/path_discovery.rs
  • new — filament/filament-transport/src/routing_table.rs
  • new — filament/filament-transport/src/types.rs
  • new — filament/filament-utilities/src/rpc.rs
  • next_announce — filament/filament-transport/src/announce.rs
  • packet_loss_rate — filament/filament-link/src/state.rs
  • parse — filament/filament-packet/src/ifac.rs
  • parse — filament/filament-packet/src/packet.rs
  • parse_destination_hash — filament/filament-utilities/src/common.rs
  • paths_for_interface — filament/filament-transport/src/routing_table.rs
  • pending_count — filament/filament-transport/src/path_discovery.rs
  • percent — filament/filament-link/src/resource.rs
  • pop — filament/filament-transport/src/announce.rs
  • print_header — filament/filament-utilities/src/display.rs
  • print_kv — filament/filament-utilities/src/display.rs
  • probe_destination — filament/filament-utilities/src/rpc.rs
  • process_announce — filament/filament-transport/src/announce.rs
  • progress — filament/filament-link/src/resource.rs
  • public_identity — filament/filament-crypto/src/identity.rs
  • public_key — filament/filament-link/src/identity.rs
  • push — filament/filament-transport/src/announce.rs
  • queue_len — filament/filament-transport/src/announce.rs
  • read_file_string — filament/filament-utilities/src/common.rs
  • read_pid_file — filament/filament-utilities/src/daemon.rs
  • receive — filament/filament-link/src/resource.rs
  • record_bytes_received — filament/filament-core/src/metrics.rs
  • record_bytes_sent — filament/filament-core/src/metrics.rs
  • record_error — filament/filament-core/src/metrics.rs
  • record_failure — filament/filament-transport/src/routing_table.rs
  • record_link_establishment_time — filament/filament-core/src/metrics.rs
  • record_packet_processing_time — filament/filament-core/src/metrics.rs
  • record_packet_received — filament/filament-core/src/metrics.rs
  • record_packet_sent — filament/filament-core/src/metrics.rs
  • record_received — filament/filament-link/src/state.rs
  • record_recv — filament/filament-interfaces/src/interface.rs
  • record_recv_error — filament/filament-interfaces/src/interface.rs
  • record_retransmission — filament/filament-link/src/state.rs
  • record_send — filament/filament-interfaces/src/interface.rs
  • record_send_error — filament/filament-interfaces/src/interface.rs
  • record_sent — filament/filament-link/src/state.rs
  • record_sent — filament/filament-transport/src/bandwidth.rs
  • record_success — filament/filament-transport/src/routing_table.rs
  • recv — filament/filament-interfaces/src/manager.rs
  • recv — filament/filament-link/src/link.rs
  • recv_timeout — filament/filament-link/src/link.rs
  • remaining_hops — filament/filament-transport/src/forwarding.rs
  • remaining_lifetime — filament/filament-transport/src/routing_table.rs
  • remote_destination — filament/filament-link/src/link.rs
  • remove — filament/filament-transport/src/routing_table.rs
  • remove_interface — filament/filament-interfaces/src/manager.rs
  • remove_pid_file — filament/filament-utilities/src/daemon.rs
  • request_path — filament/filament-transport/src/path_discovery.rs
  • reset — filament/filament-core/src/metrics.rs
  • reset — filament/filament-transport/src/bandwidth.rs
  • reset_sequences — filament/filament-link/src/channel.rs
  • run — filament/filament-core/src/instance.rs
  • rx_sequence — filament/filament-link/src/channel.rs
  • save — filament/filament-core/src/config.rs
  • scope — filament/filament-interfaces/src/auto.rs
  • send — filament/filament-link/src/link.rs
  • send_chunk — filament/filament-link/src/resource.rs
  • send_keepalive — filament/filament-link/src/link.rs
  • send_to — filament/filament-interfaces/src/manager.rs
  • set_active_destinations — filament/filament-core/src/metrics.rs
  • set_active_links — filament/filament-core/src/metrics.rs
  • set_broadcast — filament/filament-interfaces/src/udp.rs
  • set_forward_address — filament/filament-interfaces/src/udp.rs
  • set_interface_enabled — filament/filament-interfaces/src/manager.rs
  • set_interface_mode — filament/filament-transport/src/forwarding.rs
  • set_max_hops — filament/filament-transport/src/announce.rs
  • set_max_hops — filament/filament-transport/src/forwarding.rs
  • set_routing_table_size — filament/filament-core/src/metrics.rs
  • set_status — filament/filament-link/src/state.rs
  • set_timeout — filament/filament-transport/src/path_discovery.rs
  • setup_logging — filament/filament-utilities/src/common.rs
  • sha256 — filament/filament-crypto/src/primitives.rs
  • sha512 — filament/filament-crypto/src/primitives.rs
  • shutdown — filament/filament-core/src/instance.rs
  • shutdown — filament/filament-interfaces/src/manager.rs
  • sign — filament/filament-crypto/src/identity.rs
  • sign — filament/filament-interfaces/src/ifac.rs
  • sign — filament/filament-link/src/identity.rs
  • signature — filament/filament-packet/src/ifac.rs
  • signature_size — filament/filament-interfaces/src/ifac.rs
  • size — filament/filament-link/src/channel.rs
  • size — filament/filament-transport/src/announce.rs
  • size_bytes — filament/filament-interfaces/src/ifac.rs
  • state — filament/filament-link/src/link.rs
  • stats — filament/filament-link/src/keepalive.rs
  • stats — filament/filament-transport/src/routing_table.rs
  • success — filament/filament-utilities/src/display.rs
  • success_rate — filament/filament-transport/src/routing_table.rs
  • throughput — filament/filament-link/src/state.rs
  • time_since_last_received — filament/filament-link/src/keepalive.rs
  • time_until_next — filament/filament-link/src/keepalive.rs
  • timeout — filament/filament-core/src/config.rs
  • to_bytes — filament/filament-crypto/src/identity.rs
  • to_bytes — filament/filament-link/src/proof.rs
  • to_bytes — filament/filament-link/src/request.rs
  • to_hex — filament/filament-transport/src/types.rs
  • to_hex — filament/filament-types/src/primitives.rs
  • to_string — filament/filament-crypto/src/fernet.rs
  • total_bytes — filament/filament-transport/src/bandwidth.rs
  • total_bytes_received — filament/filament-interfaces/src/manager.rs
  • total_bytes_sent — filament/filament-interfaces/src/manager.rs
  • total_chunks — filament/filament-link/src/resource.rs
  • total_packets_received — filament/filament-interfaces/src/manager.rs
  • total_packets_sent — filament/filament-interfaces/src/manager.rs
  • total_size — filament/filament-packet/src/packet.rs
  • transfer — filament/filament-link/src/resource.rs
  • transfer_file — filament/filament-utilities/src/rpc.rs
  • try_recv — filament/filament-interfaces/src/manager.rs
  • tx_sequence — filament/filament-link/src/channel.rs
  • update_activity — filament/filament-link/src/state.rs
  • update_missed — filament/filament-link/src/keepalive.rs
  • update_rtt — filament/filament-link/src/state.rs
  • update_rtt — filament/filament-transport/src/routing_table.rs
  • uptime_secs — filament/filament-core/src/instance.rs
  • uptime_secs — filament/filament-core/src/metrics.rs
  • utilization — filament/filament-transport/src/bandwidth.rs
  • validate — filament/filament-core/src/config.rs
  • validate — filament/filament-link/src/proof.rs
  • validate — filament/filament-link/src/request.rs
  • validate — filament/filament-packet/src/validation.rs
  • validate_fields — filament/filament-packet/src/validation.rs
  • validate_hop_count — filament/filament-packet/src/validation.rs
  • validate_ifac — filament/filament-packet/src/validation.rs
  • validate_size — filament/filament-packet/src/packet.rs
  • validate_size — filament/filament-packet/src/validation.rs
  • verify — filament/filament-crypto/src/identity.rs
  • verify — filament/filament-interfaces/src/ifac.rs
  • verify — filament/filament-link/src/identity.rs
  • verify — filament/filament-link/src/proof.rs
  • verify_and_extract — filament/filament-interfaces/src/ifac.rs
  • verify_hmac_sha256 — filament/filament-crypto/src/primitives.rs
  • verifying_key — filament/filament-crypto/src/identity.rs
  • verifying_key — filament/filament-link/src/identity.rs
  • wait_for_connection — filament/filament-interfaces/src/tcp_client.rs
  • warning — filament/filament-utilities/src/display.rs
  • with_capacity — filament/filament-transport/src/routing_table.rs
  • with_context — filament/filament-packet/src/packet.rs
  • with_header_type — filament/filament-packet/src/packet.rs
  • with_hop_count — filament/filament-packet/src/packet.rs
  • with_ifac — filament/filament-packet/src/packet.rs
  • with_propagation — filament/filament-packet/src/packet.rs
  • with_size_bits — filament/filament-packet/src/ifac.rs
  • with_timeout — filament/filament-utilities/src/rpc.rs
  • write_file_string — filament/filament-utilities/src/common.rs
  • write_pid_file — filament/filament-utilities/src/daemon.rs

Constants and Statics

  • ANNOUNCE_CAP — filament/filament-types/src/primitives.rs
  • CONFIG_ERROR — filament/filament-utilities/src/lib.rs
  • CONTEXT_FLAG — filament/filament-packet/src/wire.rs
  • CONTEXT_FLAG_BIT — filament/filament-packet/src/wire.rs
  • CONTEXT_SIZE — filament/filament-packet/src/wire.rs
  • DEFAULT_INTERVAL — filament/filament-link/src/keepalive.rs
  • DEFAULT_KEEPALIVE_INTERVAL — filament/filament-link/src/lib.rs
  • DEFAULT_MAX_MISSED — filament/filament-link/src/keepalive.rs
  • DEST_HASH_SIZE — filament/filament-packet/src/wire.rs
  • DESTINATION_TYPE_MASK — filament/filament-packet/src/wire.rs
  • DESTINATION_TYPE_SHIFT — filament/filament-packet/src/wire.rs
  • fn — filament/filament-packet/src/header.rs
  • fn — filament/filament-packet/src/ifac.rs
  • fn — filament/filament-packet/src/validation.rs
  • fn — filament/filament-packet/src/wire.rs
  • fn — filament/filament-transport/src/modes.rs
  • fn — filament/filament-transport/src/routing_table.rs
  • fn — filament/filament-transport/src/types.rs
  • fn — filament/filament-types/src/primitives.rs
  • GENERAL_ERROR — filament/filament-utilities/src/lib.rs
  • HANDSHAKE_OVERHEAD — filament/filament-link/src/lib.rs
  • HEADER_SIZE — filament/filament-packet/src/wire.rs
  • HEADER_TYPE — filament/filament-packet/src/wire.rs
  • HEADER_TYPE_BIT — filament/filament-packet/src/wire.rs
  • IFAC_FLAG — filament/filament-packet/src/wire.rs
  • IFAC_FLAG_BIT — filament/filament-packet/src/wire.rs
  • LINK_ID_SIZE — filament/filament-packet/src/wire.rs
  • LINK_PROOF_TIMEOUT — filament/filament-link/src/lib.rs
  • MAX_HOP_COUNT — filament/filament-packet/src/wire.rs
  • MAX_IFAC_SIZE — filament/filament-packet/src/wire.rs
  • MAX_RETRANSMIT_ATTEMPTS — filament/filament-link/src/lib.rs
  • MIN_IFAC_SIZE — filament/filament-packet/src/wire.rs
  • MIN_INTERVAL — filament/filament-link/src/keepalive.rs
  • MIN_PACKET_SIZE — filament/filament-packet/src/wire.rs
  • MISUSE — filament/filament-utilities/src/lib.rs
  • MTU — filament/filament-packet/src/wire.rs
  • MTU — filament/filament-types/src/primitives.rs
  • PACKET_SIZE — filament/filament-link/src/keepalive.rs
  • PACKET_TYPE_MASK — filament/filament-packet/src/wire.rs
  • PERMISSION_DENIED — filament/filament-utilities/src/lib.rs
  • PROPAGATION_TYPE — filament/filament-packet/src/wire.rs
  • PROPAGATION_TYPE_BIT — filament/filament-packet/src/wire.rs
  • ref — filament/filament-core/src/metrics.rs
  • RETRANSMIT_TIMEOUT_MS — filament/filament-link/src/lib.rs
  • SERVICE_UNAVAILABLE — filament/filament-utilities/src/lib.rs
  • SIGTERM — filament/filament-utilities/src/lib.rs
  • SIZE — filament/filament-link/src/proof.rs
  • SIZE — filament/filament-link/src/request.rs
  • SUCCESS — filament/filament-utilities/src/lib.rs
  • TIMEOUT — filament/filament-utilities/src/lib.rs

Modules

  • announce — filament/filament-transport/src/lib.rs
  • auto — filament/filament-interfaces/src/lib.rs
  • bandwidth — filament/filament-transport/src/lib.rs
  • channel — filament/filament-link/src/lib.rs
  • common — filament/filament-utilities/src/lib.rs
  • config — filament/filament-core/src/lib.rs
  • daemon — filament/filament-utilities/src/lib.rs
  • display — filament/filament-utilities/src/lib.rs
  • encryption — filament/filament-crypto/src/lib.rs
  • error — filament/filament-core/src/lib.rs
  • error — filament/filament-link/src/lib.rs
  • error — filament/filament-packet/src/lib.rs
  • error — filament/filament-transport/src/lib.rs
  • exit_codes — filament/filament-utilities/src/lib.rs
  • fernet — filament/filament-crypto/src/lib.rs
  • forwarding — filament/filament-transport/src/lib.rs
  • header — filament/filament-packet/src/lib.rs
  • hkdf — filament/filament-crypto/src/lib.rs
  • identity — filament/filament-crypto/src/lib.rs
  • identity — filament/filament-link/src/lib.rs
  • ifac — filament/filament-interfaces/src/lib.rs
  • ifac — filament/filament-packet/src/lib.rs
  • instance — filament/filament-core/src/lib.rs
  • interface — filament/filament-interfaces/src/lib.rs
  • keepalive — filament/filament-link/src/lib.rs
  • link — filament/filament-link/src/lib.rs
  • manager — filament/filament-interfaces/src/lib.rs
  • metrics — filament/filament-core/src/lib.rs
  • modes — filament/filament-transport/src/lib.rs
  • packet — filament/filament-packet/src/lib.rs
  • path_discovery — filament/filament-transport/src/lib.rs
  • prelude — filament/filament-interfaces/src/lib.rs
  • primitives — filament/filament-crypto/src/lib.rs
  • primitives — filament/filament-types/src/lib.rs
  • proof — filament/filament-link/src/lib.rs
  • request — filament/filament-link/src/lib.rs
  • resource — filament/filament-link/src/lib.rs
  • routing_table — filament/filament-transport/src/lib.rs
  • rpc — filament/filament-utilities/src/lib.rs
  • serial — filament/filament-interfaces/src/lib.rs
  • signals — filament/filament-utilities/src/daemon.rs
  • state — filament/filament-link/src/lib.rs
  • tcp_client — filament/filament-interfaces/src/lib.rs
  • tcp_server — filament/filament-interfaces/src/lib.rs
  • types — filament/filament-transport/src/lib.rs
  • udp — filament/filament-interfaces/src/lib.rs
  • validation — filament/filament-packet/src/lib.rs
  • wire — filament/filament-packet/src/lib.rs

Re-exports

  • announce::{Announce, AnnounceManager, AnnounceQueue} — filament/filament-transport/src/lib.rs
  • auto::{AutoInterface, AutoInterfaceConfig} — filament/filament-interfaces/src/lib.rs
  • bandwidth::BandwidthManager — filament/filament-transport/src/lib.rs
  • channel::{Channel, ChannelMessage} — filament/filament-link/src/lib.rs
  • config::{Config, InterfaceConfig, LogConfig, MetricsConfig, ShutdownConfig} — filament/filament-core/src/lib.rs
  • crate::SerialInterface — filament/filament-interfaces/src/lib.rs
  • encryption::{decrypt, encrypt, EncryptionError} — filament/filament-crypto/src/lib.rs
  • error::{Error, Result} — filament/filament-core/src/lib.rs
  • error::{LinkError, Result} — filament/filament-link/src/lib.rs
  • error::{PacketError, Result} — filament/filament-packet/src/lib.rs
  • error::{TransportError, Result} — filament/filament-transport/src/lib.rs
  • error::CryptoError — filament/filament-crypto/src/lib.rs
  • fernet::{Fernet, FernetToken} — filament/filament-crypto/src/lib.rs
  • forwarding::{ForwardingEngine, HopInfo} — filament/filament-transport/src/lib.rs
  • header::Header — filament/filament-packet/src/lib.rs
  • identity::{Identity, IdentityError, PublicIdentity} — filament/filament-crypto/src/lib.rs
  • identity::Identity — filament/filament-link/src/lib.rs
  • ifac::{IFAC, IFACConfig} — filament/filament-interfaces/src/lib.rs
  • ifac::Ifac — filament/filament-packet/src/lib.rs
  • instance::{Instance, InstanceMode} — filament/filament-core/src/lib.rs
  • interface::{Interface, InterfaceError, InterfaceId, InterfaceMode, InterfaceStats} — filament/filament-interfaces/src/lib.rs
  • keepalive::Keepalive — filament/filament-link/src/lib.rs
  • link::{Link, LinkId, LinkOptions} — filament/filament-link/src/lib.rs
  • manager::{InterfaceManager, InterfaceManagerError} — filament/filament-interfaces/src/lib.rs
  • metrics::Metrics — filament/filament-core/src/lib.rs
  • modes::InterfaceMode — filament/filament-transport/src/lib.rs
  • packet::Packet — filament/filament-packet/src/lib.rs
  • path_discovery::{PathDiscovery, PathRequest, PathResponse} — filament/filament-transport/src/lib.rs
  • primitives::{DestinationHash, InterfaceMode, LinkId, MTU, ANNOUNCE_CAP} — filament/filament-types/src/lib.rs
  • primitives::{hmac_sha256, sha256, sha512} — filament/filament-crypto/src/lib.rs
  • proof::LinkProof — filament/filament-link/src/lib.rs
  • request::LinkRequest — filament/filament-link/src/lib.rs
  • resource::{Resource, ResourceOptions, ResourceProgress} — filament/filament-link/src/lib.rs
  • routing_table::{PathEntry, RoutingTable} — filament/filament-transport/src/lib.rs
  • serial::{SerialInterface, SerialConfig} — filament/filament-interfaces/src/lib.rs
  • state::{LinkState, LinkStatus} — filament/filament-link/src/lib.rs
  • tcp_client::{TCPClientInterface, TCPClientConfig} — filament/filament-interfaces/src/lib.rs
  • tcp_server::{TCPServerInterface, TCPServerConfig} — filament/filament-interfaces/src/lib.rs
  • types::{DestinationHash, InterfaceId, LinkId} — filament/filament-transport/src/lib.rs
  • udp::{UDPInterface, UDPInterfaceConfig} — filament/filament-interfaces/src/lib.rs
  • validation::PacketValidator — filament/filament-packet/src/lib.rs

Methods

Announce

  • hash — filament/filament-transport/src/announce.rs
  • increment_hops — filament/filament-transport/src/announce.rs
  • new — filament/filament-transport/src/announce.rs
  • size — filament/filament-transport/src/announce.rs

AnnounceManager

  • cleanup_cache — filament/filament-transport/src/announce.rs
  • new — filament/filament-transport/src/announce.rs
  • next_announce — filament/filament-transport/src/announce.rs
  • process_announce — filament/filament-transport/src/announce.rs
  • queue_len — filament/filament-transport/src/announce.rs
  • set_max_hops — filament/filament-transport/src/announce.rs

AnnounceQueue

  • clear — filament/filament-transport/src/announce.rs
  • is_empty — filament/filament-transport/src/announce.rs
  • len — filament/filament-transport/src/announce.rs
  • new — filament/filament-transport/src/announce.rs
  • pop — filament/filament-transport/src/announce.rs
  • push — filament/filament-transport/src/announce.rs

AutoInterface

  • builder — filament/filament-interfaces/src/auto.rs
  • discovered_peers — filament/filament-interfaces/src/auto.rs
  • new — filament/filament-interfaces/src/auto.rs

AutoInterfaceBuilder

  • build — filament/filament-interfaces/src/auto.rs
  • data_port — filament/filament-interfaces/src/auto.rs
  • devices — filament/filament-interfaces/src/auto.rs
  • discovery_interval — filament/filament-interfaces/src/auto.rs
  • discovery_port — filament/filament-interfaces/src/auto.rs
  • group_id — filament/filament-interfaces/src/auto.rs
  • ifac — filament/filament-interfaces/src/auto.rs
  • ignored_devices — filament/filament-interfaces/src/auto.rs
  • mode — filament/filament-interfaces/src/auto.rs
  • new — filament/filament-interfaces/src/auto.rs
  • scope — filament/filament-interfaces/src/auto.rs

BandwidthManager

  • can_send — filament/filament-transport/src/bandwidth.rs
  • new — filament/filament-transport/src/bandwidth.rs
  • record_sent — filament/filament-transport/src/bandwidth.rs
  • reset — filament/filament-transport/src/bandwidth.rs
  • total_bytes — filament/filament-transport/src/bandwidth.rs
  • utilization — filament/filament-transport/src/bandwidth.rs

Channel

  • decrypt — filament/filament-link/src/channel.rs
  • encrypt — filament/filament-link/src/channel.rs
  • new — filament/filament-link/src/channel.rs
  • reset_sequences — filament/filament-link/src/channel.rs
  • rx_sequence — filament/filament-link/src/channel.rs
  • tx_sequence — filament/filament-link/src/channel.rs

ChannelMessage

  • age — filament/filament-link/src/channel.rs
  • new — filament/filament-link/src/channel.rs
  • size — filament/filament-link/src/channel.rs

Config

  • from_toml_str — filament/filament-core/src/config.rs
  • merge — filament/filament-core/src/config.rs
  • validate — filament/filament-core/src/config.rs

DestinationHash

  • as_bytes — filament/filament-types/src/primitives.rs
  • from_hex — filament/filament-transport/src/types.rs
  • from_hex — filament/filament-types/src/primitives.rs
  • from_slice — filament/filament-types/src/primitives.rs
  • to_hex — filament/filament-transport/src/types.rs
  • to_hex — filament/filament-types/src/primitives.rs

Error

  • code — filament/filament-core/src/error.rs
  • is_recoverable — filament/filament-core/src/error.rs

Fernet

  • decrypt — filament/filament-crypto/src/fernet.rs
  • encrypt — filament/filament-crypto/src/fernet.rs
  • encrypt_at_time — filament/filament-crypto/src/fernet.rs
  • new — filament/filament-crypto/src/fernet.rs

FernetToken

  • as_bytes — filament/filament-crypto/src/fernet.rs
  • from_string — filament/filament-crypto/src/fernet.rs
  • to_string — filament/filament-crypto/src/fernet.rs

ForwardingEngine

  • cleanup — filament/filament-transport/src/forwarding.rs
  • decide — filament/filament-transport/src/forwarding.rs
  • interface_mode — filament/filament-transport/src/forwarding.rs
  • new — filament/filament-transport/src/forwarding.rs
  • set_interface_mode — filament/filament-transport/src/forwarding.rs
  • set_max_hops — filament/filament-transport/src/forwarding.rs
  • decode — filament/filament-packet/src/header.rs
  • decrement_hop_count — filament/filament-packet/src/header.rs

HopInfo

  • increment — filament/filament-transport/src/forwarding.rs
  • is_expired — filament/filament-transport/src/forwarding.rs
  • new — filament/filament-transport/src/forwarding.rs
  • remaining_hops — filament/filament-transport/src/forwarding.rs

IFAC

  • add_signature — filament/filament-interfaces/src/ifac.rs
  • config — filament/filament-interfaces/src/ifac.rs
  • new — filament/filament-interfaces/src/ifac.rs
  • sign — filament/filament-interfaces/src/ifac.rs
  • signature_size — filament/filament-interfaces/src/ifac.rs
  • verify — filament/filament-interfaces/src/ifac.rs
  • verify_and_extract — filament/filament-interfaces/src/ifac.rs

IFACConfig

  • new — filament/filament-interfaces/src/ifac.rs
  • size_bytes — filament/filament-interfaces/src/ifac.rs

Identity

  • encryption_public_key — filament/filament-crypto/src/identity.rs
  • export_encryption_key — filament/filament-link/src/identity.rs
  • export_signing_key — filament/filament-link/src/identity.rs
  • from_bytes — filament/filament-crypto/src/identity.rs
  • from_keys — filament/filament-link/src/identity.rs
  • generate — filament/filament-crypto/src/identity.rs
  • generate — filament/filament-link/src/identity.rs
  • generate_ephemeral — filament/filament-link/src/identity.rs
  • hash — filament/filament-crypto/src/identity.rs
  • hash — filament/filament-link/src/identity.rs
  • key_exchange — filament/filament-crypto/src/identity.rs
  • key_exchange — filament/filament-link/src/identity.rs
  • public_identity — filament/filament-crypto/src/identity.rs
  • public_key — filament/filament-link/src/identity.rs
  • sign — filament/filament-crypto/src/identity.rs
  • sign — filament/filament-link/src/identity.rs
  • to_bytes — filament/filament-crypto/src/identity.rs
  • verify — filament/filament-crypto/src/identity.rs
  • verify — filament/filament-link/src/identity.rs
  • verifying_key — filament/filament-crypto/src/identity.rs
  • verifying_key — filament/filament-link/src/identity.rs

Ifac

  • encode — filament/filament-packet/src/ifac.rs
  • into_signature — filament/filament-packet/src/ifac.rs
  • new — filament/filament-packet/src/ifac.rs
  • parse — filament/filament-packet/src/ifac.rs
  • signature — filament/filament-packet/src/ifac.rs
  • with_size_bits — filament/filament-packet/src/ifac.rs

Instance

  • config — filament/filament-core/src/instance.rs
  • is_running — filament/filament-core/src/instance.rs
  • is_shutting_down — filament/filament-core/src/instance.rs
  • is_stopped — filament/filament-core/src/instance.rs
  • metrics — filament/filament-core/src/instance.rs
  • mode — filament/filament-core/src/instance.rs
  • new — filament/filament-core/src/instance.rs
  • run — filament/filament-core/src/instance.rs
  • shutdown — filament/filament-core/src/instance.rs
  • uptime_secs — filament/filament-core/src/instance.rs

InterfaceConfig

  • validate — filament/filament-core/src/config.rs

InterfaceId

  • as_str — filament/filament-transport/src/types.rs
  • as_u64 — filament/filament-interfaces/src/interface.rs
  • new — filament/filament-interfaces/src/interface.rs
  • new — filament/filament-transport/src/types.rs

InterfaceManager

  • add_interface — filament/filament-interfaces/src/manager.rs
  • broadcast — filament/filament-interfaces/src/manager.rs
  • broadcast_to_mode — filament/filament-interfaces/src/manager.rs
  • get_all_stats — filament/filament-interfaces/src/manager.rs
  • get_interface — filament/filament-interfaces/src/manager.rs
  • interface_count — filament/filament-interfaces/src/manager.rs
  • list_interfaces — filament/filament-interfaces/src/manager.rs
  • new — filament/filament-interfaces/src/manager.rs
  • recv — filament/filament-interfaces/src/manager.rs
  • remove_interface — filament/filament-interfaces/src/manager.rs
  • send_to — filament/filament-interfaces/src/manager.rs
  • set_interface_enabled — filament/filament-interfaces/src/manager.rs
  • shutdown — filament/filament-interfaces/src/manager.rs
  • total_bytes_received — filament/filament-interfaces/src/manager.rs
  • total_bytes_sent — filament/filament-interfaces/src/manager.rs
  • total_packets_received — filament/filament-interfaces/src/manager.rs
  • total_packets_sent — filament/filament-interfaces/src/manager.rs
  • try_recv — filament/filament-interfaces/src/manager.rs

InterfaceStats

  • record_recv — filament/filament-interfaces/src/interface.rs
  • record_recv_error — filament/filament-interfaces/src/interface.rs
  • record_send — filament/filament-interfaces/src/interface.rs
  • record_send_error — filament/filament-interfaces/src/interface.rs

Keepalive

  • bandwidth_overhead_bps — filament/filament-link/src/keepalive.rs
  • interval — filament/filament-link/src/keepalive.rs
  • is_alive — filament/filament-link/src/keepalive.rs
  • is_dead — filament/filament-link/src/keepalive.rs
  • is_due — filament/filament-link/src/keepalive.rs
  • link_id — filament/filament-link/src/keepalive.rs
  • mark_received — filament/filament-link/src/keepalive.rs
  • mark_sent — filament/filament-link/src/keepalive.rs
  • new — filament/filament-link/src/keepalive.rs
  • stats — filament/filament-link/src/keepalive.rs
  • time_since_last_received — filament/filament-link/src/keepalive.rs
  • time_until_next — filament/filament-link/src/keepalive.rs
  • update_missed — filament/filament-link/src/keepalive.rs
  • accept — filament/filament-link/src/link.rs
  • close — filament/filament-link/src/link.rs
  • create_resource — filament/filament-link/src/link.rs
  • establish — filament/filament-link/src/link.rs
  • handle_data — filament/filament-link/src/link.rs
  • handle_proof — filament/filament-link/src/link.rs
  • id — filament/filament-link/src/link.rs
  • is_active — filament/filament-link/src/link.rs
  • is_alive — filament/filament-link/src/link.rs
  • is_established — filament/filament-link/src/link.rs
  • keepalive_due — filament/filament-link/src/link.rs
  • recv — filament/filament-link/src/link.rs
  • recv_timeout — filament/filament-link/src/link.rs
  • remote_destination — filament/filament-link/src/link.rs
  • send — filament/filament-link/src/link.rs
  • send_keepalive — filament/filament-link/src/link.rs
  • state — filament/filament-link/src/link.rs

LinkError

  • is_auth_failure — filament/filament-link/src/error.rs
  • is_recoverable — filament/filament-link/src/error.rs

LinkId

  • as_bytes — filament/filament-types/src/primitives.rs
  • from_slice — filament/filament-types/src/primitives.rs
  • to_hex — filament/filament-transport/src/types.rs
  • to_hex — filament/filament-types/src/primitives.rs

LinkProof

  • from_bytes — filament/filament-link/src/proof.rs
  • new — filament/filament-link/src/proof.rs
  • to_bytes — filament/filament-link/src/proof.rs
  • validate — filament/filament-link/src/proof.rs
  • verify — filament/filament-link/src/proof.rs

LinkRequest

  • compute_link_id — filament/filament-link/src/request.rs
  • from_bytes — filament/filament-link/src/request.rs
  • new — filament/filament-link/src/request.rs
  • to_bytes — filament/filament-link/src/request.rs
  • validate — filament/filament-link/src/request.rs

LinkState

  • activate — filament/filament-link/src/state.rs
  • age — filament/filament-link/src/state.rs
  • close — filament/filament-link/src/state.rs
  • fail — filament/filament-link/src/state.rs
  • idle_time — filament/filament-link/src/state.rs
  • is_active — filament/filament-link/src/state.rs
  • is_established — filament/filament-link/src/state.rs
  • is_stale — filament/filament-link/src/state.rs
  • is_terminated — filament/filament-link/src/state.rs
  • new — filament/filament-link/src/state.rs
  • packet_loss_rate — filament/filament-link/src/state.rs
  • record_received — filament/filament-link/src/state.rs
  • record_retransmission — filament/filament-link/src/state.rs
  • record_sent — filament/filament-link/src/state.rs
  • set_status — filament/filament-link/src/state.rs
  • throughput — filament/filament-link/src/state.rs
  • update_activity — filament/filament-link/src/state.rs
  • update_rtt — filament/filament-link/src/state.rs

Metrics

  • export — filament/filament-core/src/metrics.rs
  • new — filament/filament-core/src/metrics.rs
  • record_bytes_received — filament/filament-core/src/metrics.rs
  • record_bytes_sent — filament/filament-core/src/metrics.rs
  • record_error — filament/filament-core/src/metrics.rs
  • record_link_establishment_time — filament/filament-core/src/metrics.rs
  • record_packet_processing_time — filament/filament-core/src/metrics.rs
  • record_packet_received — filament/filament-core/src/metrics.rs
  • record_packet_sent — filament/filament-core/src/metrics.rs
  • reset — filament/filament-core/src/metrics.rs
  • set_active_destinations — filament/filament-core/src/metrics.rs
  • set_active_links — filament/filament-core/src/metrics.rs
  • set_routing_table_size — filament/filament-core/src/metrics.rs
  • uptime_secs — filament/filament-core/src/metrics.rs

Packet

  • encode — filament/filament-packet/src/packet.rs
  • is_announce — filament/filament-packet/src/packet.rs
  • is_data — filament/filament-packet/src/packet.rs
  • is_link_request — filament/filament-packet/src/packet.rs
  • is_proof — filament/filament-packet/src/packet.rs
  • max_payload_size — filament/filament-packet/src/packet.rs
  • new — filament/filament-packet/src/packet.rs
  • parse — filament/filament-packet/src/packet.rs
  • total_size — filament/filament-packet/src/packet.rs
  • validate_size — filament/filament-packet/src/packet.rs
  • with_context — filament/filament-packet/src/packet.rs
  • with_header_type — filament/filament-packet/src/packet.rs
  • with_hop_count — filament/filament-packet/src/packet.rs
  • with_ifac — filament/filament-packet/src/packet.rs
  • with_propagation — filament/filament-packet/src/packet.rs

PacketValidator

  • validate — filament/filament-packet/src/validation.rs
  • validate_fields — filament/filament-packet/src/validation.rs
  • validate_hop_count — filament/filament-packet/src/validation.rs
  • validate_ifac — filament/filament-packet/src/validation.rs
  • validate_size — filament/filament-packet/src/validation.rs

PathDiscovery

  • cleanup_expired — filament/filament-transport/src/path_discovery.rs
  • handle_request — filament/filament-transport/src/path_discovery.rs
  • handle_response — filament/filament-transport/src/path_discovery.rs
  • new — filament/filament-transport/src/path_discovery.rs
  • pending_count — filament/filament-transport/src/path_discovery.rs
  • request_path — filament/filament-transport/src/path_discovery.rs
  • set_timeout — filament/filament-transport/src/path_discovery.rs

PathEntry

  • is_expired — filament/filament-transport/src/routing_table.rs
  • new — filament/filament-transport/src/routing_table.rs
  • record_failure — filament/filament-transport/src/routing_table.rs
  • record_success — filament/filament-transport/src/routing_table.rs
  • remaining_lifetime — filament/filament-transport/src/routing_table.rs
  • success_rate — filament/filament-transport/src/routing_table.rs
  • update_rtt — filament/filament-transport/src/routing_table.rs

PathRequest

  • increment_hops — filament/filament-transport/src/path_discovery.rs
  • is_expired — filament/filament-transport/src/path_discovery.rs
  • new — filament/filament-transport/src/path_discovery.rs

PathResponse

  • from_path_entry — filament/filament-transport/src/path_discovery.rs

PublicIdentity

  • from_bytes — filament/filament-crypto/src/identity.rs
  • from_bytes — filament/filament-link/src/identity.rs
  • from_identity — filament/filament-link/src/identity.rs
  • hash — filament/filament-crypto/src/identity.rs
  • hash — filament/filament-link/src/identity.rs
  • to_bytes — filament/filament-crypto/src/identity.rs
  • verify — filament/filament-crypto/src/identity.rs
  • verify — filament/filament-link/src/identity.rs

Resource

  • current_progress — filament/filament-link/src/resource.rs
  • new — filament/filament-link/src/resource.rs
  • progress — filament/filament-link/src/resource.rs
  • send_chunk — filament/filament-link/src/resource.rs
  • total_chunks — filament/filament-link/src/resource.rs

ResourceProgress

  • is_complete — filament/filament-link/src/resource.rs
  • percent — filament/filament-link/src/resource.rs

RoutingStats

  • hit_rate — filament/filament-transport/src/routing_table.rs

RoutingTable

  • capacity — filament/filament-transport/src/routing_table.rs
  • cleanup_expired — filament/filament-transport/src/routing_table.rs
  • clear — filament/filament-transport/src/routing_table.rs
  • insert — filament/filament-transport/src/routing_table.rs
  • is_empty — filament/filament-transport/src/routing_table.rs
  • len — filament/filament-transport/src/routing_table.rs
  • lookup — filament/filament-transport/src/routing_table.rs
  • memory_usage — filament/filament-transport/src/routing_table.rs
  • new — filament/filament-transport/src/routing_table.rs
  • paths_for_interface — filament/filament-transport/src/routing_table.rs
  • record_failure — filament/filament-transport/src/routing_table.rs
  • record_success — filament/filament-transport/src/routing_table.rs
  • remove — filament/filament-transport/src/routing_table.rs
  • stats — filament/filament-transport/src/routing_table.rs
  • update_rtt — filament/filament-transport/src/routing_table.rs
  • with_capacity — filament/filament-transport/src/routing_table.rs

RpcClient

  • get_identity — filament/filament-utilities/src/rpc.rs
  • get_interfaces — filament/filament-utilities/src/rpc.rs
  • get_paths — filament/filament-utilities/src/rpc.rs
  • get_status — filament/filament-utilities/src/rpc.rs
  • new — filament/filament-utilities/src/rpc.rs
  • probe_destination — filament/filament-utilities/src/rpc.rs
  • transfer_file — filament/filament-utilities/src/rpc.rs
  • with_timeout — filament/filament-utilities/src/rpc.rs

SerialConfig

  • new — filament/filament-interfaces/src/serial.rs

SerialInterface

  • from_config — filament/filament-interfaces/src/serial.rs
  • new — filament/filament-interfaces/src/serial.rs

ShutdownConfig

  • timeout — filament/filament-core/src/config.rs

TCPClientInterface

  • from_config — filament/filament-interfaces/src/tcp_client.rs
  • is_connected — filament/filament-interfaces/src/tcp_client.rs
  • new — filament/filament-interfaces/src/tcp_client.rs
  • wait_for_connection — filament/filament-interfaces/src/tcp_client.rs

TCPServerInterface

  • client_count — filament/filament-interfaces/src/tcp_server.rs
  • from_config — filament/filament-interfaces/src/tcp_server.rs
  • new — filament/filament-interfaces/src/tcp_server.rs

Timer

  • new — filament/filament-core/src/metrics.rs

UDPInterface

  • from_config — filament/filament-interfaces/src/udp.rs
  • new — filament/filament-interfaces/src/udp.rs
  • set_broadcast — filament/filament-interfaces/src/udp.rs
  • set_forward_address — filament/filament-interfaces/src/udp.rs