Skip to documentation
SLOP

tiny.wayland.protocol.bootstrap.callback

Reference tiny.wayland protocol bootstrap callback

Defined in protocol.bootstrap.

API (2)

Actions

Public operations.

Types and contracts

Public types and contracts.

No direct callersNo direct callsprotocol.bootstrapcallback
Static calls · unresolved targets: unknown · external targets: unknown.

Source

Called byCallsNo direct callstest sourcelib.wayland.src.protocol.bootstrap.callbacktest: callback done is a typed one-wo...protocol.bootstrap.callbackdecodeEvent
Static calls · unresolved targets: 0 · external targets: 4.

Source: lib/wayland/src/protocol/bootstrap/callback.zig

zig
const protocol = @import("../root.zig");const core = protocol.core.wl_callback;pub const Done = struct {    data: u32,};pub fn decodeEvent(    opcode: u16,    payload: []const u8,    descriptors: []const @import("sys").fd.Descriptor,) !Done {    const metadata = core.metadata.event(opcode) orelse return error.UnknownOpcode;    var decoder = try protocol.value.Decoder.init(metadata, payload, descriptors);    const done: Done = .{ .data = try decoder.unsigned() };    try decoder.finish();    return done;}test "callback done is a typed one-word event" {    const std = @import("std");    const payload = [_]u8{ 17, 0, 0, 0 };    try std.testing.expectEqual(@as(u32, 17), (try decodeEvent(0, &payload, &.{})).data);    try std.testing.expectError(error.UnknownOpcode, decodeEvent(1, &payload, &.{}));}

Source: lib/wayland/src/protocol/bootstrap/root.zig:1

zig
pub const callback = @import("callback.zig");

Audit

Definitions3
Public names3
Members1
Version26.7.0
Revisiondaab053ee433