Piotr Osiewicz
1446fb7632
Outline a bunch of methods in gpui that leaked SubscriberSet types ( #7430 )
...
This takes down LLVM IR size of theme_selector from 316k to ~250k. Note
that I do not care about theme_selector in particular, though it acts as
a benchmark for smaller crates to me ("how much static overhead in
compile time does gpui have").
The title is a bit dramatic, so just to shed some light: by leaking a
type I mean forcing downstream crates to codegen it's methods/know about
it's drop code. Since SubscriberSet is no longer used directly in the
generic (==inlineable) methods, users no longer have to codegen `insert`
and co.
Release Notes:
- N/A
2024-02-06 11:10:15 +01:00
..
2024-01-30 21:41:29 -05:00
2024-01-30 21:41:29 -05:00
2024-01-30 22:01:35 -05:00
2024-02-01 11:16:03 +01:00
2024-01-30 20:49:58 -05:00
2024-02-02 22:52:28 +02:00
2024-01-30 21:41:29 -05:00
2024-02-02 09:52:30 -07:00
2024-02-01 22:22:02 -07:00
2024-01-29 23:47:20 -05:00
2024-02-02 19:24:49 -07:00
2024-01-29 23:47:20 -05:00
2024-02-05 15:12:25 -07:00
2024-02-05 15:12:25 -07:00
2024-01-30 14:08:20 -05:00
2024-01-30 21:41:29 -05:00
2024-01-31 16:21:33 -05:00
2024-02-01 18:39:28 +02:00
2024-01-31 11:42:09 -08:00
2024-01-30 21:41:29 -05:00
2024-01-30 22:01:35 -05:00
2024-02-05 22:03:44 +02:00
2024-01-30 21:41:29 -05:00
2024-01-31 15:46:24 -07:00
2024-02-05 13:26:42 -05:00
2024-01-30 21:41:29 -05:00
2024-01-27 13:38:55 +01:00
2024-01-30 16:10:35 +01:00
2024-01-30 21:41:29 -05:00
2024-01-30 21:41:29 -05:00
2024-02-06 11:10:15 +01:00
2024-01-30 21:41:29 -05:00
2024-01-30 21:41:29 -05:00
2024-01-30 21:41:29 -05:00
2024-02-02 12:10:42 +02:00
2024-01-30 21:41:29 -05:00
2024-02-01 18:39:28 +02:00
2024-01-30 21:41:29 -05:00
2024-01-30 21:41:29 -05:00
2024-02-03 22:35:57 +02:00
2024-02-01 09:07:01 -08:00
2024-01-30 21:41:29 -05:00
2024-01-29 23:47:20 -05:00
2024-02-02 12:10:42 +02:00
2024-01-30 21:41:29 -05:00
2024-01-30 21:41:29 -05:00
2024-01-30 21:41:29 -05:00
2024-02-05 14:01:06 +01:00
2024-01-30 21:41:29 -05:00
2024-01-30 21:41:29 -05:00
2024-01-30 21:41:29 -05:00
2024-02-01 18:39:28 +02:00
2024-02-02 11:38:09 +01:00
2024-02-02 11:17:46 +02:00
2024-02-01 18:39:28 +02:00
2024-02-03 22:40:54 +02:00
2024-01-30 22:01:35 -05:00
2024-01-30 21:41:29 -05:00
2024-01-31 15:46:24 -07:00
2024-02-02 16:51:05 +02:00
2024-01-30 21:41:29 -05:00
2024-01-31 12:05:51 -08:00
2024-01-30 22:01:35 -05:00
2024-01-30 22:01:35 -05:00
2024-01-31 15:46:24 -07:00
2024-01-29 23:47:20 -05:00
2024-01-30 21:41:29 -05:00
2024-01-30 21:41:29 -05:00
2024-01-30 21:41:29 -05:00
2024-01-30 21:41:29 -05:00
2024-01-29 23:47:20 -05:00
2024-02-03 17:04:27 +02:00
2024-02-06 10:31:01 +01:00
2024-01-30 21:41:29 -05:00
2024-02-05 15:39:01 -05:00
2024-02-02 12:09:05 -05:00
2024-02-05 15:39:01 -05:00
2024-02-05 13:21:07 -05:00
2024-02-03 17:04:27 +02:00
2024-01-30 21:41:29 -05:00
2024-02-02 19:24:36 -07:00
2024-01-30 21:41:29 -05:00
2024-02-05 15:21:18 -07:00
2024-02-06 10:14:50 +02:00
2024-01-29 23:50:31 -05:00