---
name: "DBIx::Class::ResultSourceHandle"
section: "3pm"
platform: "linux"
package: "libdbix-class-perl"
version: "0.082844-1"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/DBIx::Class::ResultSourceHandle"
---

# DBIx::Class::ResultSourceHandle(3pm)

Serializable pointers to ResultSource instances

## NAME

DBIx::Class::ResultSourceHandle - Serializable pointers to ResultSource instances

## DESCRIPTION

Currently instances of this class are used to allow proper serialization of ResultSources (which may contain unserializable elements like `"CODE"` references).

Originally this module was used to remove the fixed link between Rows/ResultSets and the actual result source objects in order to obviate the need of keeping a schema instance constantly in scope, while at the same time avoiding leaks due to circular dependencies. This is however no longer needed after introduction of a proper mutual-assured-destruction contract between a `"Schema"` instance and its `"ResultSource"` registrants.

## METHODS

### new

### resolve

Resolve the moniker into the actual ResultSource object

### STORABLE\_freeze

Freezes a handle.

### STORABLE\_thaw

Thaws frozen handle. Resets the internal schema reference to the package variable `$thaw_schema`. The recommended way of setting this is to use `"$schema->thaw($ice)"` which handles this for you.

## FURTHER QUESTIONS?

Check the list of additional DBIC resources.

## COPYRIGHT AND LICENSE

This module is free software copyright by the DBIx::Class (DBIC) authors. You can redistribute it and/or modify it under the same terms as the DBIx::Class library.
