Crate galaxy_rs

Source
Expand description

§Galaxy

galaxy-rs is a library providing bindings to the Python galaxy project, found here. Galaxy is a node-based, extensible, multimedia database system.

This crate provides a way to interact with a Galaxy database through Rust using PyO3, preserving compatibility with Galaxy’s extensibility through its Python API while allowing use with Rust programs.

Modules§

asyncio
Exceptions defined in Python’s asyncio module.
socket
Exceptions defined in Python’s socket module.

Structs§

Galaxy
A struct representing a Galaxy database. Because this interfaces with files on disk, ever having >1 instance of a Galaxy database pointing to the same data is an error and will cause UB.
Link
Represents a single link between two nodes in the Galaxy db.
Node
A struct representing a Galaxy db data node.
NodeData
A representation of the internal data of the Node. Cannot be constructed, but is returned by galaxy_rs::Node::parsed_data.
PyArithmeticError
Represents Python’s ArithmeticError exception.
PyAssertionError
Represents Python’s AssertionError exception.
PyAttributeError
Represents Python’s AttributeError exception.
PyBaseException
Represents Python’s BaseException exception.
PyBaseExceptionGroup
Represents Python’s BaseExceptionGroup exception.
PyBlockingIOError
Represents Python’s BlockingIOError exception.
PyBrokenPipeError
Represents Python’s BrokenPipeError exception.
PyBufferError
Represents Python’s BufferError exception.
PyBytesWarning
Represents Python’s BytesWarning exception.
PyChildProcessError
Represents Python’s ChildProcessError exception.
PyConnectionAbortedError
Represents Python’s ConnectionAbortedError exception.
PyConnectionError
Represents Python’s ConnectionError exception.
PyConnectionRefusedError
Represents Python’s ConnectionRefusedError exception.
PyConnectionResetError
Represents Python’s ConnectionResetError exception.
PyDeprecationWarning
Represents Python’s DeprecationWarning exception.
PyEOFError
Represents Python’s EOFError exception.
PyEncodingWarning
Represents Python’s EncodingWarning exception.
PyEnvironmentError
Represents Python’s EnvironmentError exception.
PyException
Represents Python’s Exception exception.
PyFileExistsError
Represents Python’s FileExistsError exception.
PyFileNotFoundError
Represents Python’s FileNotFoundError exception.
PyFloatingPointError
Represents Python’s FloatingPointError exception.
PyFutureWarning
Represents Python’s FutureWarning exception.
PyGeneratorExit
Represents Python’s GeneratorExit exception.
PyIOError
Represents Python’s IOError exception.
PyImportError
Represents Python’s ImportError exception.
PyImportWarning
Represents Python’s ImportWarning exception.
PyIndexError
Represents Python’s IndexError exception.
PyInterruptedError
Represents Python’s InterruptedError exception.
PyIsADirectoryError
Represents Python’s IsADirectoryError exception.
PyKeyError
Represents Python’s KeyError exception.
PyKeyboardInterrupt
Represents Python’s KeyboardInterrupt exception.
PyLookupError
Represents Python’s LookupError exception.
PyMemoryError
Represents Python’s MemoryError exception.
PyModuleNotFoundError
Represents Python’s ModuleNotFoundError exception.
PyNameError
Represents Python’s NameError exception.
PyNotADirectoryError
Represents Python’s NotADirectoryError exception.
PyNotImplementedError
Represents Python’s NotImplementedError exception.
PyOSError
Represents Python’s OSError exception.
PyOverflowError
Represents Python’s OverflowError exception.
PyPendingDeprecationWarning
Represents Python’s PendingDeprecationWarning exception.
PyPermissionError
Represents Python’s PermissionError exception.
PyProcessLookupError
Represents Python’s ProcessLookupError exception.
PyRecursionError
Represents Python’s RecursionError exception.
PyReferenceError
Represents Python’s ReferenceError exception.
PyResourceWarning
Represents Python’s ResourceWarning exception.
PyRuntimeError
Represents Python’s RuntimeError exception.
PyRuntimeWarning
Represents Python’s RuntimeWarning exception.
PyStopAsyncIteration
Represents Python’s StopAsyncIteration exception.
PyStopIteration
Represents Python’s StopIteration exception.
PySyntaxError
Represents Python’s SyntaxError exception.
PySyntaxWarning
Represents Python’s SyntaxWarning exception.
PySystemError
Represents Python’s SystemError exception.
PySystemExit
Represents Python’s SystemExit exception.
PyTimeoutError
Represents Python’s TimeoutError exception.
PyTypeError
Represents Python’s TypeError exception.
PyUnboundLocalError
Represents Python’s UnboundLocalError exception.
PyUnicodeDecodeError
Represents Python’s UnicodeDecodeError exception.
PyUnicodeEncodeError
Represents Python’s UnicodeEncodeError exception.
PyUnicodeError
Represents Python’s UnicodeError exception.
PyUnicodeTranslateError
Represents Python’s UnicodeTranslateError exception.
PyUnicodeWarning
Represents Python’s UnicodeWarning exception.
PyUserWarning
Represents Python’s UserWarning exception.
PyValueError
Represents Python’s ValueError exception.
PyWarning
Represents Python’s Warning exception.
PyZeroDivisionError
Represents Python’s ZeroDivisionError exception.
RegistryHandler
Wraps the registries in the Galaxy db.