chiark / gitweb /
not weirdly "[object]"
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Tue, 23 Jun 2020 20:14:05 +0000 (21:14 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Tue, 23 Jun 2020 20:14:05 +0000 (21:14 +0100)
src/bin/server.rs

index f78d6dfe7f7acc3608e1800732a3b702257e8623..fc543abd1e4e0c2c5b159de73dd59c50e20df66c 100644 (file)
@@ -52,7 +52,7 @@ fn loading(token : InstanceAccess) -> Result<Template,RE> {
 
 #[derive(Serialize,Debug)]
 struct SessionRenderContext {
-  clientid : ClientId,
+  clientid : u64,
 }
 
 #[derive(Deserialize)]
@@ -67,8 +67,8 @@ fn session(form : Json<SessionForm>) -> Result<Template,RE> {
     let mut g = iad.i.lock().map_err(|e| anyhow!("lock poison {:?}",&e))?;
     let user = g.users.get_mut(iad.user).ok_or_else(|| anyhow!("user deleted"))?;
     let client = Client { };
-    let clientid = user.clients.insert(client);
-    SessionRenderContext { clientid }
+    let clientid : slotmap::KeyData = user.clients.insert(client).into();
+    SessionRenderContext { clientid : clientid.as_ffi() }
   };
   Ok(Template::render("test",&c))
 }