Skip to content

CurtTilmes/perl6-libuuid

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
lib
 
 
t
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

LibUUID

Build Status

Perl 6 bindings for libuuid.

This library creates Universally Unique IDentifiers (UUID).

The uuid will be generated based on high-quality randomness from /dev/urandom, if available. If it is not available, then it will use an alternative algorithm which uses the current time, the local ethernet MAC address (if available), and random data generated using a pseudo-random generator.

Installation

This module depends on libuuid, so it must be installed first.

For Linux ubuntu, try sudo apt-get install uuid-dev.

On Mac you can get hold of it via brew install ossp-uuid

Then install this module with zef install LibUUID.

Usage

use LibUUID;

my $uuid = UUID.new;  # Create a new UUID

$uuid = UUID.new($myblob); # From existing blob of 16 bytes

$uuid = UUID.new('39ed750e-a1bf-4792-81d6-e098f01152d3'); # From Str

say ~$uuid; # Stringify to hex digits with dashes

say $uuid.Blob; # Blobify to Blob of 16 bytes

See Also

UUID is a Perl 6 native UUID generator which generates UUIDs from Perl's internal random number generator.

On Linux machines, you can get UUIDs straight from the kernel:

cat /proc/sys/kernel/random/uuid

About

Perl 6 bindings for libuuid

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages