Hi,<div><br></div><div>I&#39;m looking for an example of treating a struct like a port, which appears to be possible: <a href="http://docs.racket-lang.org/reference/portstructs.html?q=struct#(def._((quote._~23~25kernel)._prop~3ainput-port))">http://docs.racket-lang.org/reference/portstructs.html?q=struct#(def._((quote._~23~25kernel)._prop~3ainput-port))</a></div>
<div><br></div><div>Apparently, this is a lot easier that using make-custom-port.   What I would like to do is be able to declare a struct, set it&#39;s prop:input-port property, pass an instance of struct to a port procedure, like (read-bytes string-that-acts-like-port), and have the bytes sent to the read-bytes actually contain bytes that were stored in the fields of the struct itself.  Is that possible, and is that the reason why one would treat a struct like a port?</div>
<div><br></div><div>Thanks in advance for any examples,</div><div>--<br>Chad<br><br>
</div>