KiokuDB::Role::ID::Content(3pm)

KiokuDB::Role::ID::Content3pm

Content dependent object ids

Usage

    package BLOB;
    use Moose;
    use Digest::SHA1;
    with qw(KiokuDB::Role::ID::Content);
    sub kiokudb_object_id {
        my $self = shift;
        sha1_hex($self->data);
    }
    has data => (
        isa => "Str",
        is  => "ro",
        required => 1,
    );

Version

version 0.57

Overview

This is a role for KiokuDB::Role::Immutable objects whose IDs depend on their content, or in other words content addressable objects.

A canonical example is a string identified by its SHA-1 hash, as is demonstrated in the "SYNOPSIS".

Objects which do this role are never updated in the database just like KiokuDB::Role::Immutable objects.

Additionally, it is not an error to insert such objects twice since the objects are assumed to be identical.

Releases

6 releases since Debian 7 (Wheezy); the text changed 2 times.

  1. 7
  2. 8–10
  3. 12–13

Author

Yuval Kogman <[email protected]>

From libkiokudb-perl 0.57-3 in Debian 13 (Trixie). Parsed by carta from the page's man source.