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.
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;Audit
| Definitions | 14 |
|---|---|
| Public names | 14 |
| Members | 2 |
| Version | 26.7.0 |
| Revision | daab053ee433 |