var searchIndex = {}; searchIndex["sbd"] = {"doc":"Parse and write Iridium Short Burst Data (SBD) messages.","items":[[4,"SbdError","sbd","Crate-specific errors",null,null],[13,"Byteorder","","An error while reading bytes from a stream with the byteorder crate.",0,null],[13,"Io","","A wrapper around a std::io::Error.",0,null],[13,"InvalidImei","","Invalid IMEI number.",0,null],[13,"InvalidProtocolRevisionNumber","","Invalid protocol revision number.",0,null],[13,"Glob","","Wrapper around a glob error.",0,null],[13,"MissingMobileOriginatedHeader","","Missing mobile originated header.",0,null],[13,"MissingMobileOriginatedPayload","","Missing mobile originated payload.",0,null],[13,"Oversized","","An oversized message.",0,null],[13,"Pattern","","Wrapper around a glob::PatternError.",0,null],[13,"Undersized","","An undersized message.",0,null],[0,"directip","","Receive incoming Iridium messages through their Direct IP service.",null,null],[3,"Server","sbd::directip","A Iridium DirectIP server.",null,null],[11,"fmt","","",1,null],[11,"new","","Creates a new server that will listen on `addr` and write messages to `root`.",1,{"inputs":[{"name":"a"},{"name":"p"}],"output":{"name":"server"}}],[11,"bind","","Binds this server to its tcp socket.",1,null],[11,"serve_forever","","Starts the DirectIP server and serves forever.",1,null],[0,"logger","sbd","A filesystem logger for use (primarily) with the DirectIP server.",null,null],[5,"init","sbd::logger","Initialize a new logger.",null,{"inputs":[{"name":"p"}],"output":{"name":"result"}}],[0,"filesystem","sbd","Manage SBD messages stored on the fileystem.",null,null],[3,"Storage","sbd::filesystem","A structure for managing storing and retriving SBD messages on a filesystem.",null,null],[3,"StorageIterator","","An interator over the messages in a `Storage`.",null,null],[3,"StorageEntry","","The object yielded by a `StorageIterator`.",null,null],[12,"message","","The Iridium Message contained in the file.",2,null],[12,"path_buf","","The path of message on the filesystem.",2,null],[11,"fmt","","",3,null],[11,"fmt","","",2,null],[11,"next","","",4,null],[11,"new","","Creates a new storage manager for a given root directory.",3,{"inputs":[{"name":"p"}],"output":{"name":"storage"}}],[11,"store","","Stores a message on the filesystem.",3,null],[0,"message","sbd","Module for reading and writing SBD messages.",null,null],[3,"Message","sbd::message","A mobile-origined Iridium SBD message.",null,null],[4,"SessionStatus","","The status of a mobile-originated session.",null,null],[13,"Ok","","The SBD session completed successfully.",5,null],[13,"OkMobileTerminatedTooLarge","","The MO message transfer, if any, was successful. The MT message queued at the GSS is too\nlarge to be transferred within a single SBD session.",5,null],[13,"OkLocationUnacceptableQuality","","The MO message transfer, if any, was successful. The reported location was determined to be\nof unacceptable quality. This value is only applicable to IMEIs using SBD protocol revision\n1.",5,null],[13,"Timeout","","The SBD session timed out before session completion.",5,null],[13,"MobileOriginatedTooLarge","","The MO message being transferred by the IMEI is too large to be transerred within a single\nSBD session.",5,null],[13,"RFLinkLoss","","An RF link loss ocurred during the SBD session.",5,null],[13,"IMEIProtocolAnomaly","","An IMEI protocol anomaly occurred during SBD session.",5,null],[13,"Prohibited","","The IMEI is prohibited from accessing the GSS.",5,null],[13,"Unknown","","Unknown session status code.",5,null],[11,"eq","","",5,null],[11,"fmt","","",5,null],[11,"clone","","",5,null],[11,"default","","",5,{"inputs":[],"output":{"name":"sessionstatus"}}],[11,"from","","",5,{"inputs":[{"name":"u8"}],"output":{"name":"self"}}],[11,"eq","","",6,null],[11,"ne","","",6,null],[11,"fmt","","",6,null],[11,"default","","",6,{"inputs":[],"output":{"name":"message"}}],[11,"partial_cmp","","",6,null],[11,"cmp","","",6,null],[11,"from_path","","Reads in a message from a file path.",6,{"inputs":[{"name":"p"}],"output":{"name":"result"}}],[11,"read_from","","Reads in a message from an object that implements `Read`.",6,{"inputs":[{"name":"r"}],"output":{"name":"result"}}],[11,"write_to","","Write this message back to a object that can `Write`.",6,null],[11,"protocol_revision_number","","Returns this message's protocol revision number.",6,null],[11,"imei","","Returns this message's IMEI number as a string.",6,null],[11,"cdr_reference","","Returns this message's cdr reference number (also called auto id).",6,null],[11,"session_status","","Returns this message's session status.",6,null],[11,"momsn","","Returns this message's mobile originated message number.",6,null],[11,"mtmsn","","Returns this message's mobile terminated message number.",6,null],[11,"time_of_session","","Returns this message's time of session.",6,null],[11,"payload_ref","","Returns a reference to this message's payload.",6,null],[6,"Result","sbd","Create-specific `Result`.",null,null],[11,"fmt","","",0,null],[11,"fmt","","",0,null],[11,"description","","",0,null],[11,"cause","","",0,null],[11,"from","","",0,{"inputs":[{"name":"error"}],"output":{"name":"sbderror"}}],[11,"from","","",0,{"inputs":[{"name":"patternerror"}],"output":{"name":"sbderror"}}],[11,"from","","",0,{"inputs":[{"name":"globerror"}],"output":{"name":"sbderror"}}],[11,"from","","",0,{"inputs":[{"name":"error"}],"output":{"name":"sbderror"}}]],"paths":[[4,"SbdError"],[3,"Server"],[3,"StorageEntry"],[3,"Storage"],[3,"StorageIterator"],[4,"SessionStatus"],[3,"Message"]]}; initSearch(searchIndex);