<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rusted-ambulator.git/src/session.rs, branch master</title>
<subtitle>complementary web service for Tabletop Simulator
</subtitle>
<link rel='alternate' type='text/html' href='http://git.pyrodax.com/rusted-ambulator.git/'/>
<entry>
<title>Add doc comments to app::socket module and rename PlayUpdate with SessionUpdate</title>
<updated>2026-06-23T03:24:41+00:00</updated>
<author>
<name>Jomar Milan</name>
<email>jomarm@jomarm.com</email>
</author>
<published>2026-06-23T03:24:41+00:00</published>
<link rel='alternate' type='text/html' href='http://git.pyrodax.com/rusted-ambulator.git/commit/?id=0fb21c71c86e4bc0bce95522ea4a24a72b2f47a4'/>
<id>0fb21c71c86e4bc0bce95522ea4a24a72b2f47a4</id>
<content type='text'>
These doc comments are very minor, but I felt like adding something and I didn't know what to put. The doc comments are for the module and for pub elements.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
These doc comments are very minor, but I felt like adding something and I didn't know what to put. The doc comments are for the module and for pub elements.
</pre>
</div>
</content>
</entry>
<entry>
<title>Move crate::play to crate::app::socket</title>
<updated>2026-06-23T02:45:08+00:00</updated>
<author>
<name>Jomar Milan</name>
<email>jomarm@jomarm.com</email>
</author>
<published>2026-06-23T02:45:08+00:00</published>
<link rel='alternate' type='text/html' href='http://git.pyrodax.com/rusted-ambulator.git/commit/?id=bc7e613204a1dbc2f5b37761a6649658effe2483'/>
<id>bc7e613204a1dbc2f5b37761a6649658effe2483</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Privatize access to internal session map</title>
<updated>2026-06-22T05:26:33+00:00</updated>
<author>
<name>Jomar Milan</name>
<email>jomarm@jomarm.com</email>
</author>
<published>2026-06-22T05:07:14+00:00</published>
<link rel='alternate' type='text/html' href='http://git.pyrodax.com/rusted-ambulator.git/commit/?id=9c50777d53cacb96b211d1afb54f801a88dc07f5'/>
<id>9c50777d53cacb96b211d1afb54f801a88dc07f5</id>
<content type='text'>
This way, RwLockReadGuard isn't being juggled anywhere, and the bounds of the session MutexGuard is limited to the FnOnce explicitly passed to with_session (less room for accidents, nice!)

This approach was inspired by the source code of RegionMap of Bamboo (https://gitlab.com/macmv/bamboo ref 8e32b54a5e7a69986339fea465d4afcc20425dd7), which uses a similar RwLock&lt;HashMap&lt;_, Mutex&lt;_&gt;&gt;&gt;. I like this approach because it allows me to provide access to the Session without having to clone it and allows the MutexGuard and RwLockReadGuard to be held as the user needs without allowing the user to access the RwLockReadGuard and poke around the rest of the entries in the HashMap.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This way, RwLockReadGuard isn't being juggled anywhere, and the bounds of the session MutexGuard is limited to the FnOnce explicitly passed to with_session (less room for accidents, nice!)

This approach was inspired by the source code of RegionMap of Bamboo (https://gitlab.com/macmv/bamboo ref 8e32b54a5e7a69986339fea465d4afcc20425dd7), which uses a similar RwLock&lt;HashMap&lt;_, Mutex&lt;_&gt;&gt;&gt;. I like this approach because it allows me to provide access to the Session without having to clone it and allows the MutexGuard and RwLockReadGuard to be held as the user needs without allowing the user to access the RwLockReadGuard and poke around the rest of the entries in the HashMap.
</pre>
</div>
</content>
</entry>
<entry>
<title>Use separate function to handle play messages</title>
<updated>2026-06-20T17:46:02+00:00</updated>
<author>
<name>Jomar Milan</name>
<email>jomarm@jomarm.com</email>
</author>
<published>2026-06-20T17:46:02+00:00</published>
<link rel='alternate' type='text/html' href='http://git.pyrodax.com/rusted-ambulator.git/commit/?id=617a0b8338e61b1a3625f0cc7fa4f543cb23d701'/>
<id>617a0b8338e61b1a3625f0cc7fa4f543cb23d701</id>
<content type='text'>
Also remove Arc from the HashMap
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Also remove Arc from the HashMap
</pre>
</div>
</content>
</entry>
<entry>
<title>Use enum for storing player color</title>
<updated>2026-06-20T00:50:59+00:00</updated>
<author>
<name>Jomar Milan</name>
<email>jomarm@jomarm.com</email>
</author>
<published>2026-06-20T00:50:59+00:00</published>
<link rel='alternate' type='text/html' href='http://git.pyrodax.com/rusted-ambulator.git/commit/?id=a83eb7452b5d6bded88dca083b59df833f6dbd2f'/>
<id>a83eb7452b5d6bded88dca083b59df833f6dbd2f</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add function to update session hands</title>
<updated>2026-06-11T06:59:11+00:00</updated>
<author>
<name>Jomar Milan</name>
<email>jomarm@jomarm.com</email>
</author>
<published>2026-06-11T06:59:11+00:00</published>
<link rel='alternate' type='text/html' href='http://git.pyrodax.com/rusted-ambulator.git/commit/?id=24c4f77ae0806153436ad18c45669967b5be219b'/>
<id>24c4f77ae0806153436ad18c45669967b5be219b</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add syncing of color list to browser</title>
<updated>2026-06-10T22:25:11+00:00</updated>
<author>
<name>Jomar Milan</name>
<email>jomarm@jomarm.com</email>
</author>
<published>2026-06-10T22:25:11+00:00</published>
<link rel='alternate' type='text/html' href='http://git.pyrodax.com/rusted-ambulator.git/commit/?id=c5f26f816dbd18f2dcd65bb8c8965183c4ae853d'/>
<id>c5f26f816dbd18f2dcd65bb8c8965183c4ae853d</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add syncing of player hand updates to browsers</title>
<updated>2026-06-10T21:59:07+00:00</updated>
<author>
<name>Jomar Milan</name>
<email>jomarm@jomarm.com</email>
</author>
<published>2026-06-10T21:59:07+00:00</published>
<link rel='alternate' type='text/html' href='http://git.pyrodax.com/rusted-ambulator.git/commit/?id=067e9602ba4feccf947a138c9e73462c446268bc'/>
<id>067e9602ba4feccf947a138c9e73462c446268bc</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Maintain weak references to sessions for play sockets</title>
<updated>2026-06-10T06:31:48+00:00</updated>
<author>
<name>Jomar Milan</name>
<email>jomarm@jomarm.com</email>
</author>
<published>2026-06-10T06:31:48+00:00</published>
<link rel='alternate' type='text/html' href='http://git.pyrodax.com/rusted-ambulator.git/commit/?id=13374b7928788e8cdc6c7905209bafdf943dc02e'/>
<id>13374b7928788e8cdc6c7905209bafdf943dc02e</id>
<content type='text'>
Changes in this commit have somewhat mollified my code-smell-o-meter.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Changes in this commit have somewhat mollified my code-smell-o-meter.
</pre>
</div>
</content>
</entry>
<entry>
<title>Add player hand display in browser</title>
<updated>2026-06-10T00:15:24+00:00</updated>
<author>
<name>Jomar Milan</name>
<email>jomarm@jomarm.com</email>
</author>
<published>2026-06-10T00:15:24+00:00</published>
<link rel='alternate' type='text/html' href='http://git.pyrodax.com/rusted-ambulator.git/commit/?id=acf5e40d02a25a6e99ef23ef61aca8cd261de9d3'/>
<id>acf5e40d02a25a6e99ef23ef61aca8cd261de9d3</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
