## Aliases

This section is empty.

## Constants

This section is empty.

## Sum types

This section is empty.

## Functions

`fn constant_time_byte_eq(x byte, y byte) int`

constant_time_byte_eq returns 1 when x == y.

constant_time_compare returns 1 when x and y have equal contents.

The runtime of this function is proportional of the length of x and y.

It is *NOT* dependent on their content.

constant_time_copy copies the contents of y into x, when v == 1.

When v == 0, x is left unchanged. this function is undefined, when v takes any other value

constant_time_eq returns 1 when x == y.

constant_time_less_or_eq returns 1 if x <= y, and 0 otherwise.

it is undefined when x or y are negative, or > (2^32 - 1)

constant_time_select returns x when v == 1, and y when v == 0.

it is undefined when v is any other value

inexact_overlap reports whether x and y share memory at any non-corresponding index. The memory beyond the slice length is ignored. Note that x and y can have different lengths and still not have any inexact overlap.

inexact_overlap can be used to implement the requirements of the crypto/cipher AEAD, Block, BlockMode and Stream interfaces.

## Structs

This section is empty.

## Interfaces

This section is empty.

## Enums

This section is empty.

NOTE: require unsafe in future any_overlap reports whether x and y share memory at any (not necessarily corresponding) index. The memory beyond the slice length is ignored.