use crate*;
/// Transport is the core of mesher's communication system.
///
/// All the ways that mesher can communicate are defined through this interface.
/// It's deliberately left vague -- mesher doesn't care how the bytes are transported, and communication channels shouldn't care what bytes they're transporting, though they may have a maximum size.
/// This ensures that transports can be reused across multiple versions of mesher without changes.
/// It also ensures that transports can be largely reused for other projects which want to communicate over those methods.
/// And, of course, it ensures that mesher can operate identically over any communication channel.