|
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