Skip to documentation
SLOP

tiny.peer.Ticket

Reference tiny.peer Ticket

Defined in tiny.peer.

API (15)

Actions

Public operations.

Types and contracts

Public types and contracts.

Fields and members

Public fields and members.

No direct callersNo direct callstiny.peerTicket
Static calls · unresolved targets: unknown · external targets: unknown.

Source

Source: lib/peer/src/ticket.zig:230

zig
pub const Ticket = struct {    peer: PeerId,    address_storage: TicketStorage,    pub const storage_alignment: usize = TicketStorage.storage_alignment;    pub const Storage: type = TicketStorage.Storage;    pub const Limits: type = TicketLimits;    pub const Capacity: type = TicketCapacity;    pub const InitError: type = TicketStorage.InitError;    pub const AppendError: type = TicketStorage.Exhaustion;    pub fn init(peer: PeerId, storage: Storage, limits: TicketLimits) InitError!Ticket {        var address_storage = try TicketStorage.init(storage, limits);        address_storage.activate();        return .{ .peer = peer, .address_storage = address_storage };    }    pub fn deinit(self: *Ticket) Storage {        const storage = self.address_storage.deinit();        self.* = undefined;        return storage;    }    pub fn append(self: *Ticket, address: Address) AppendError!void {        return self.address_storage.append(address);    }    pub fn items(self: *const Ticket) []const Address {        return self.address_storage.items();    }    pub fn eql(self: *const Ticket, other: *const Ticket) bool {        if (!self.peer.eql(other.peer)) return false;        if (self.items().len != other.items().len) return false;        for (self.items(), other.items()) |left, right| {            if (!left.eql(right)) return false;        }        return true;    }    pub fn formatText(        self: *const Ticket,        wire: []u8,        output: []u8,    ) TextEncodeError!usize {        const wire_len = try encode(self, wire);        const encoded_len = text.encodedLength(wire_len);        const needed = text_prefix.len + encoded_len;        if (output.len < needed) return error.OutputTooSmall;        @memcpy(output[0..text_prefix.len], text_prefix);        _ = try text.encode(            wire[0..wire_len],            output[text_prefix.len..needed],        );        return needed;    }    pub fn parseText(        source: []const u8,        wire: []u8,        storage: Storage,        limits: TicketLimits,    ) TextDecodeError!Ticket {        return parseTextValue(source, wire, storage, limits);    }};

Source: lib/peer/src/root.zig:32

zig
pub const Ticket = ticket.Ticket;
Called byCallsprivate sourcelib.peer.src.ticketmixedTickettest sourcelib.peer.src.tickettest: eight IPv6 addresses produce 26...test sourcelib.peer.src.tickettest: ticket admits max addresses and...TicketStorageappendTicketappend
Static calls · unresolved targets: 0 · external targets: 0.
Called byCallstest sourcelib.peer.src.ticket.test_RFC_4648_35 ticket text rejects padding and non...test sourcelib.peer.src.tickettest: eight IPv6 addresses produce 26...test sourcelib.peer.src.tickettest: ticket admits max addresses and...TicketStoragedeinitTicketdeinit
Static calls · unresolved targets: 0 · external targets: 0.
Called byCallsNo direct callersPeerIdeqlTicketitemsTicketeql
Static calls · unresolved targets: 1 · external targets: 1.
Called byCallstest sourcelib.peer.src.ticket.test_RFC_4648_35 ticket text rejects padding and non...test sourcelib.peer.src.tickettest: eight IPv6 addresses produce 26...private sourcelib.peer.src.textencodeprivate sourcelib.peer.src.textencodedLengthtiny.peerencodeTicketformatText
Static calls · unresolved targets: 0 · external targets: 0.
Called byCallsprivate sourcelib.peer.src.ticketmixedTickettest sourcelib.peer.src.ticket.test_RFC_4648_35 ticket text rejects padding and non...test sourcelib.peer.src.tickettest: eight IPv6 addresses produce 26...test sourcelib.peer.src.tickettest: ticket admits max addresses and...TicketStorageactivateTicketStorageinitTicketinit
Static calls · unresolved targets: 0 · external targets: 0.
Called byCallsTicketeqltest sourcelib.peer.src.tickettest: ticket admits max addresses and...TicketStorageitemsTicketitems
Static calls · unresolved targets: 0 · external targets: 0.
Called byCallstest sourcelib.peer.src.ticket.test_RFC_4648_35 ticket text rejects padding and non...test sourcelib.peer.src.tickettest: ticket text codec round tripsprivate sourcelib.peer.src.ticketparseTextValueTicketparseText
Static calls · unresolved targets: 0 · external targets: 0.

Audit

Definitions14
Public names14
Members2
Version26.7.0
Revisiondaab053ee433