[ JsDoc { span: Span { lo: BytePos( 44, ), hi: BytePos( 44, ), ctxt: #0, }, description: Text { span: Span { lo: BytePos( 44, ), hi: BytePos( 60, ), ctxt: #0, }, value: Atom('Socket class. *' type=dynamic), }, tags: [ TagItem { span: Span { lo: BytePos( 44, ), hi: BytePos( 49, ), ctxt: #0, }, tag_name: Text { span: Span { lo: BytePos( 44, ), hi: BytePos( 49, ), ctxt: #0, }, value: Atom('class' type=static), }, tag: Class( ClassTag { span: Span { lo: BytePos( 44, ), hi: BytePos( 49, ), ctxt: #0, }, ty: None, name: None, }, ), }, ], }, JsDoc { span: Span { lo: BytePos( 113, ), hi: BytePos( 113, ), ctxt: #0, }, description: Text { span: Span { lo: BytePos( 113, ), hi: BytePos( 130, ), ctxt: #0, }, value: Atom('Send a packet. *' type=dynamic), }, tags: [ TagItem { span: Span { lo: BytePos( 113, ), hi: BytePos( 118, ), ctxt: #0, }, tag_name: Text { span: Span { lo: BytePos( 113, ), hi: BytePos( 118, ), ctxt: #0, }, value: Atom('param' type=inline), }, tag: Parameter( ParameterTag { span: Span { lo: BytePos( 113, ), hi: BytePos( 118, ), ctxt: #0, }, name: None, ty: Some( Text { span: Span { lo: BytePos( 113, ), hi: BytePos( 121, ), ctxt: #0, }, value: Atom('{Packet}' type=dynamic), }, ), desc: Text { span: Span { lo: BytePos( 113, ), hi: BytePos( 141, ), ctxt: #0, }, value: Atom('packet - The packet to send.' type=dynamic), }, }, ), }, TagItem { span: Span { lo: BytePos( 113, ), hi: BytePos( 119, ), ctxt: #0, }, tag_name: Text { span: Span { lo: BytePos( 113, ), hi: BytePos( 119, ), ctxt: #0, }, value: Atom('return' type=static), }, tag: Return( ReturnTag { span: Span { lo: BytePos( 113, ), hi: BytePos( 119, ), ctxt: #0, }, ty: Some( Text { span: Span { lo: BytePos( 113, ), hi: BytePos( 122, ), ctxt: #0, }, value: Atom('{boolean}' type=dynamic), }, ), description: Text { span: Span { lo: BytePos( 113, ), hi: BytePos( 151, ), ctxt: #0, }, value: Atom('`true` on success, `false` on failure.' type=dynamic), }, }, ), }, ], }, JsDoc { span: Span { lo: BytePos( 305, ), hi: BytePos( 305, ), ctxt: #0, }, description: Text { span: Span { lo: BytePos( 305, ), hi: BytePos( 342, ), ctxt: #0, }, value: Atom('Virtual doclet for `Packet` class. *' type=dynamic), }, tags: [ TagItem { span: Span { lo: BytePos( 305, ), hi: BytePos( 310, ), ctxt: #0, }, tag_name: Text { span: Span { lo: BytePos( 305, ), hi: BytePos( 310, ), ctxt: #0, }, value: Atom('class' type=static), }, tag: Class( ClassTag { span: Span { lo: BytePos( 305, ), hi: BytePos( 310, ), ctxt: #0, }, ty: Some( Text { span: Span { lo: BytePos( 305, ), hi: BytePos( 311, ), ctxt: #0, }, value: Atom('Packet' type=inline), }, ), name: None, }, ), }, ], }, JsDoc { span: Span { lo: BytePos( 369, ), hi: BytePos( 369, ), ctxt: #0, }, description: Text { span: Span { lo: BytePos( 369, ), hi: BytePos( 386, ), ctxt: #0, }, value: Atom('Close the socket.' type=dynamic), }, tags: [], }, ]