structstd.debug.no_panic[src]

This namespace can be used with pub const panic = std.debug.no_panic; in the root file. It emits as little code as possible, for testing purposes.

For a functional alternative, see std.debug.FullPanic.

Functions

Functioncall[src]

pub fn call(_: []const u8, _: ?usize) noreturn

Parameters

_: []const u8
_: ?usize

Source Code

Source code
pub fn call(_: []const u8, _: ?usize) noreturn {
    @branchHint(.cold);
    @trap();
}

FunctionsentinelMismatch[src]

pub fn sentinelMismatch(_: anytype, _: anytype) noreturn

Source Code

Source code
pub fn sentinelMismatch(_: anytype, _: anytype) noreturn {
    @branchHint(.cold);
    @trap();
}

FunctionunwrapError[src]

pub fn unwrapError(_: anyerror) noreturn

Parameters

_: anyerror

Source Code

Source code
pub fn unwrapError(_: anyerror) noreturn {
    @branchHint(.cold);
    @trap();
}

FunctionoutOfBounds[src]

pub fn outOfBounds(_: usize, _: usize) noreturn

Parameters

_: usize
_: usize

Source Code

Source code
pub fn outOfBounds(_: usize, _: usize) noreturn {
    @branchHint(.cold);
    @trap();
}

FunctionstartGreaterThanEnd[src]

pub fn startGreaterThanEnd(_: usize, _: usize) noreturn

Parameters

_: usize
_: usize

Source Code

Source code
pub fn startGreaterThanEnd(_: usize, _: usize) noreturn {
    @branchHint(.cold);
    @trap();
}

FunctioninactiveUnionField[src]

pub fn inactiveUnionField(_: anytype, _: anytype) noreturn

Source Code

Source code
pub fn inactiveUnionField(_: anytype, _: anytype) noreturn {
    @branchHint(.cold);
    @trap();
}

FunctionsliceCastLenRemainder[src]

pub fn sliceCastLenRemainder(_: usize) noreturn

Parameters

_: usize

Source Code

Source code
pub fn sliceCastLenRemainder(_: usize) noreturn {
    @branchHint(.cold);
    @trap();
}

FunctionreachedUnreachable[src]

pub fn reachedUnreachable() noreturn

Source Code

Source code
pub fn reachedUnreachable() noreturn {
    @branchHint(.cold);
    @trap();
}

FunctionunwrapNull[src]

pub fn unwrapNull() noreturn

Source Code

Source code
pub fn unwrapNull() noreturn {
    @branchHint(.cold);
    @trap();
}

FunctioncastToNull[src]

pub fn castToNull() noreturn

Source Code

Source code
pub fn castToNull() noreturn {
    @branchHint(.cold);
    @trap();
}

FunctionincorrectAlignment[src]

pub fn incorrectAlignment() noreturn

Source Code

Source code
pub fn incorrectAlignment() noreturn {
    @branchHint(.cold);
    @trap();
}

FunctioninvalidErrorCode[src]

pub fn invalidErrorCode() noreturn

Source Code

Source code
pub fn invalidErrorCode() noreturn {
    @branchHint(.cold);
    @trap();
}

FunctioncastTruncatedData[src]

pub fn castTruncatedData() noreturn

Source Code

Source code
pub fn castTruncatedData() noreturn {
    @branchHint(.cold);
    @trap();
}

FunctionnegativeToUnsigned[src]

pub fn negativeToUnsigned() noreturn

Source Code

Source code
pub fn negativeToUnsigned() noreturn {
    @branchHint(.cold);
    @trap();
}

FunctionintegerOverflow[src]

pub fn integerOverflow() noreturn

Source Code

Source code
pub fn integerOverflow() noreturn {
    @branchHint(.cold);
    @trap();
}

FunctionshlOverflow[src]

pub fn shlOverflow() noreturn

Source Code

Source code
pub fn shlOverflow() noreturn {
    @branchHint(.cold);
    @trap();
}

FunctionshrOverflow[src]

pub fn shrOverflow() noreturn

Source Code

Source code
pub fn shrOverflow() noreturn {
    @branchHint(.cold);
    @trap();
}

FunctiondivideByZero[src]

pub fn divideByZero() noreturn

Source Code

Source code
pub fn divideByZero() noreturn {
    @branchHint(.cold);
    @trap();
}

FunctionexactDivisionRemainder[src]

pub fn exactDivisionRemainder() noreturn

Source Code

Source code
pub fn exactDivisionRemainder() noreturn {
    @branchHint(.cold);
    @trap();
}

FunctionintegerPartOutOfBounds[src]

pub fn integerPartOutOfBounds() noreturn

Source Code

Source code
pub fn integerPartOutOfBounds() noreturn {
    @branchHint(.cold);
    @trap();
}

FunctioncorruptSwitch[src]

pub fn corruptSwitch() noreturn

Source Code

Source code
pub fn corruptSwitch() noreturn {
    @branchHint(.cold);
    @trap();
}

FunctionshiftRhsTooBig[src]

pub fn shiftRhsTooBig() noreturn

Source Code

Source code
pub fn shiftRhsTooBig() noreturn {
    @branchHint(.cold);
    @trap();
}

FunctioninvalidEnumValue[src]

pub fn invalidEnumValue() noreturn

Source Code

Source code
pub fn invalidEnumValue() noreturn {
    @branchHint(.cold);
    @trap();
}

FunctionforLenMismatch[src]

pub fn forLenMismatch() noreturn

Source Code

Source code
pub fn forLenMismatch() noreturn {
    @branchHint(.cold);
    @trap();
}

FunctionmemcpyLenMismatch[src]

pub fn memcpyLenMismatch() noreturn

Source Code

Source code
pub fn memcpyLenMismatch() noreturn {
    @branchHint(.cold);
    @trap();
}

FunctionmemcpyAlias[src]

pub fn memcpyAlias() noreturn

Source Code

Source code
pub fn memcpyAlias() noreturn {
    @branchHint(.cold);
    @trap();
}

FunctionnoreturnReturned[src]

pub fn noreturnReturned() noreturn

Source Code

Source code
pub fn noreturnReturned() noreturn {
    @branchHint(.cold);
    @trap();
}

Source Code

Source code
//! This namespace can be used with `pub const panic = std.debug.no_panic;` in the root file.
//! It emits as little code as possible, for testing purposes.
//!
//! For a functional alternative, see `std.debug.FullPanic`.

const std = @import("../std.zig");

pub fn call(_: []const u8, _: ?usize) noreturn {
    @branchHint(.cold);
    @trap();
}

pub fn sentinelMismatch(_: anytype, _: anytype) noreturn {
    @branchHint(.cold);
    @trap();
}

pub fn unwrapError(_: anyerror) noreturn {
    @branchHint(.cold);
    @trap();
}

pub fn outOfBounds(_: usize, _: usize) noreturn {
    @branchHint(.cold);
    @trap();
}

pub fn startGreaterThanEnd(_: usize, _: usize) noreturn {
    @branchHint(.cold);
    @trap();
}

pub fn inactiveUnionField(_: anytype, _: anytype) noreturn {
    @branchHint(.cold);
    @trap();
}

pub fn sliceCastLenRemainder(_: usize) noreturn {
    @branchHint(.cold);
    @trap();
}

pub fn reachedUnreachable() noreturn {
    @branchHint(.cold);
    @trap();
}

pub fn unwrapNull() noreturn {
    @branchHint(.cold);
    @trap();
}

pub fn castToNull() noreturn {
    @branchHint(.cold);
    @trap();
}

pub fn incorrectAlignment() noreturn {
    @branchHint(.cold);
    @trap();
}

pub fn invalidErrorCode() noreturn {
    @branchHint(.cold);
    @trap();
}

pub fn castTruncatedData() noreturn {
    @branchHint(.cold);
    @trap();
}

pub fn negativeToUnsigned() noreturn {
    @branchHint(.cold);
    @trap();
}

pub fn integerOverflow() noreturn {
    @branchHint(.cold);
    @trap();
}

pub fn shlOverflow() noreturn {
    @branchHint(.cold);
    @trap();
}

pub fn shrOverflow() noreturn {
    @branchHint(.cold);
    @trap();
}

pub fn divideByZero() noreturn {
    @branchHint(.cold);
    @trap();
}

pub fn exactDivisionRemainder() noreturn {
    @branchHint(.cold);
    @trap();
}

pub fn integerPartOutOfBounds() noreturn {
    @branchHint(.cold);
    @trap();
}

pub fn corruptSwitch() noreturn {
    @branchHint(.cold);
    @trap();
}

pub fn shiftRhsTooBig() noreturn {
    @branchHint(.cold);
    @trap();
}

pub fn invalidEnumValue() noreturn {
    @branchHint(.cold);
    @trap();
}

pub fn forLenMismatch() noreturn {
    @branchHint(.cold);
    @trap();
}

pub fn memcpyLenMismatch() noreturn {
    @branchHint(.cold);
    @trap();
}

pub fn memcpyAlias() noreturn {
    @branchHint(.cold);
    @trap();
}

pub fn noreturnReturned() noreturn {
    @branchHint(.cold);
    @trap();
}