|
258 | 258 | ] |
259 | 259 | }, |
260 | 260 | { |
261 | | - "title": "Box and Trait Objects", |
| 261 | + "title": "Box<T>, Trait Objects, and Smart Pointers", |
262 | 262 | "agenda": [ |
263 | 263 | { "title": "The `Box<T>` Type", "sub": [] }, |
264 | 264 | { "title": "The `Deref` Trait", "sub": [] }, |
|
268 | 268 | { "title": "Trait Objects", "sub": [ |
269 | 269 | { "title": "Dynamic dispatch with `dyn`", "sub": [] } |
270 | 270 | ] }, |
271 | | - { "title": "Dynamically Sized Types", "sub": [] } |
| 271 | + { "title": "Dynamically Sized Types", "sub": [] }, |
| 272 | + { "title": "The `Rc` Type", "sub": [] }, |
| 273 | + { "title": "The `RefCell` Type", "sub": [] } |
272 | 274 | ], |
273 | 275 | "slides_light_html": "http://htmlpreview.github.io/?https://github.com/rust-stuco/lectures/blob/main/week9/light.html", |
274 | 276 | "slides_light_pdf": "https://raw.githubusercontent.com/rust-stuco/lectures/main/week9/light.pdf", |
|
281 | 283 | "slides_released": false, |
282 | 284 | "extras": [] |
283 | 285 | }, |
284 | | - { |
285 | | - "title": "Smart Pointers and Unsafe", |
286 | | - "agenda": [ |
287 | | - { "title": "The `Rc` Type", "sub": [] }, |
288 | | - { "title": "The `RefCell` Type", "sub": [] }, |
289 | | - { "title": "Memory Leaks", "sub": [] }, |
290 | | - { "title": "Unsafe Superpowers", "sub": [] }, |
291 | | - { "title": "Raw Pointers", "sub": [] }, |
292 | | - { "title": "FFI", "sub": [] } |
293 | | - ], |
294 | | - "slides_light_html": "http://htmlpreview.github.io/?https://github.com/rust-stuco/lectures/blob/main/week10/light.html", |
295 | | - "slides_light_pdf": "https://raw.githubusercontent.com/rust-stuco/lectures/main/week10/light.pdf", |
296 | | - "slides_dark_html": "http://htmlpreview.github.io/?https://github.com/rust-stuco/lectures/blob/main/week10/dark.html", |
297 | | - "slides_dark_pdf": "https://raw.githubusercontent.com/rust-stuco/lectures/main/week10/dark.pdf", |
298 | | - "hw_handout": "/hw/iterlab/iterlab.zip", |
299 | | - "hw_writeup": "/hw/iterlab/doc/iterlab/index.html", |
300 | | - "hw_released": false, |
301 | | - "details_released": true, |
302 | | - "slides_released": false, |
303 | | - "extras": [] |
304 | | - }, |
305 | 286 | { |
306 | 287 | "title": "Parallelism", |
307 | 288 | "agenda": [ |
|
339 | 320 | "details_released": true, |
340 | 321 | "slides_released": false, |
341 | 322 | "extras": [] |
| 323 | + }, |
| 324 | + { |
| 325 | + "title": "Unsafe", |
| 326 | + "agenda": [ |
| 327 | + { "title": "Memory Leaks", "sub": [] }, |
| 328 | + { "title": "Unsafe Superpowers", "sub": [] }, |
| 329 | + { "title": "Raw Pointers", "sub": [] }, |
| 330 | + { "title": "FFI", "sub": [] } |
| 331 | + ], |
| 332 | + "slides_light_html": "http://htmlpreview.github.io/?https://github.com/rust-stuco/lectures/blob/main/week10/light.html", |
| 333 | + "slides_light_pdf": "https://raw.githubusercontent.com/rust-stuco/lectures/main/week10/light.pdf", |
| 334 | + "slides_dark_html": "http://htmlpreview.github.io/?https://github.com/rust-stuco/lectures/blob/main/week10/dark.html", |
| 335 | + "slides_dark_pdf": "https://raw.githubusercontent.com/rust-stuco/lectures/main/week10/dark.pdf", |
| 336 | + "hw_handout": "/hw/iterlab/iterlab.zip", |
| 337 | + "hw_writeup": "/hw/iterlab/doc/iterlab/index.html", |
| 338 | + "hw_released": false, |
| 339 | + "details_released": true, |
| 340 | + "slides_released": false, |
| 341 | + "extras": [] |
342 | 342 | } |
343 | 343 | ] |
344 | 344 | } |
0 commit comments