// Written in the D programming language.

/**
This module contains a set of various useful functions that are not part of the 9P / Styx protocol, but can help in developing applications using the protocol in their work. 
Also, the functionality of this module can be used outside the context of the 9P / Styx protocol.

Copyright: LightHouse Software, 2021
License:   $(HTTP https://github.com/aquaratixc/ESL-License, Experimental Software License 1.0).
Authors:   Oleg Bakharev,
		   Ilya Pertsev   
*/
module styx2000.extrautil;

public {
	/// Some helpers for casting StyxObject to various objects
	import styx2000.extrautil.casts;
	
	/// Data structure for representing Stat information from directory entry
	import styx2000.extrautil.dir;
	
	/// Data structure for representing Stat for directories content
	import styx2000.extrautil.dirstat;
	
	/// Additional error constants
	import styx2000.extrautil.miscerrors;
	
	/// Another helpers for styx messages and other stuffs
	import styx2000.extrautil.mischelpers;
	
	/// Ranges for working with 9P / Styx messages
	import styx2000.extrautil.msgranges;
	
	/// Implementation of fast 64-bit hash function named SipHash
	import styx2000.extrautil.siphash;
	
	/// Some helpers for working with 9P / Styx messages
	import styx2000.extrautil.styxmessage;
}