WeirdConstructor / HexoSynth

A FLOSS (Open Source) hexagonal modular synthesizer plugin.
GNU General Public License v3.0
218 stars 9 forks source link

Rust build type-errors #3

Closed mhuesch closed 2 years ago

mhuesch commented 2 years ago

hi, we briefly interacted a while ago on Mastodon, and was reminded of your project this morning.

I had some abandoned work from September where I tried to provision a dev environment using nix and build the project (I use NixOS so am accustomed to doing this).

this morning I rebased that over latest master and tried again. the changeset is captured here: https://github.com/mhuesch/HexoSynth/commits/mhueschen-2

I was able to get the deps working, tho arrived at a state where a number of Rust type errors dumped out. is that the expected state of master or did I do something wrong? of note, I tried both nightly 1.64 rust, and stable 1.62, with seemingly the same error msgs.

I was hoping to try out the latest state of the synth on my machine, but if you think that will be too much hassle I am ok with giving up / waiting :slightly_smiling_face: I know it can be jarring to have "visitors" show up unannounced into a codebase :bow:

vayu :: ~/projects/HexoSynth ‹mhueschen-2› » g rev-parse HEAD                               101 ↵
a1384bcac2ef3760abe8404f60ad27597a83eb09

vayu :: ~/projects/HexoSynth ‹mhueschen-2› » rustc --version                
rustc 1.64.0-nightly (c396bb3b8 2022-07-10)

vayu :: ~/projects/HexoSynth ‹mhueschen-2› » cargo build
   Compiling hexosynth v0.2.0-alpha-1 (/home/mhueschen/projects/HexoSynth)
error[E0432]: unresolved imports `hexotk::Units`, `hexotk::TestScript`, `hexotk::HexoTKWindowHandle`
 --> src/lib.rs:7:31
  |
7 | use hexotk::{UI, open_window, Units, Rect, TestScript, HexoTKWindowHandle};
  |                               ^^^^^        ^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^ no `HexoTKWindowHandle` in the root
  |                               |            |
  |                               |            no `TestScript` in the root
  |                               no `Units` in the root

error[E0432]: unresolved import `hexotk::DummyParamModel`
  --> src/wlapi/hxdsp/matrix.rs:23:5
   |
23 | use hexotk::DummyParamModel;
   |     ^^^^^^^^^^^^^^^^^^^^^^^ no `DummyParamModel` in the root

error[E0432]: unresolved import `hexotk::PatternEditorFeedback`
  --> src/wlapi/hxdsp/matrix.rs:24:9
   |
24 | pub use hexotk::PatternEditorFeedback;
   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no `PatternEditorFeedback` in the root

error[E0432]: unresolved import `hexodsp::matrix::MatrixObserver`
 --> src/wlapi/hxdsp/matrix_recorder.rs:6:23
  |
6 | use hexodsp::matrix::{MatrixObserver};
  |                       ^^^^^^^^^^^^^^ no `MatrixObserver` in `matrix`

error[E0432]: unresolved imports `hexotk::HexGridModel`, `hexotk::HexCell`, `hexotk::HexDir`, `hexotk::HexEdge`, `hexotk::HexHLight`
 --> src/wlapi/hxdsp/grid_model.rs:7:14
  |
7 | use hexotk::{HexGridModel, HexCell, HexDir, HexEdge, HexHLight};
  |              ^^^^^^^^^^^^  ^^^^^^^  ^^^^^^  ^^^^^^^  ^^^^^^^^^ no `HexHLight` in the root
  |              |             |        |       |
  |              |             |        |       no `HexEdge` in the root
  |              |             |        no `HexDir` in the root
  |              |             no `HexCell` in the root
  |              no `HexGridModel` in the root

error[E0432]: unresolved import `hexotk::OctaveKeysModel`
 --> src/wlapi/hxdsp/octave_keys.rs:7:5
  |
7 | use hexotk::OctaveKeysModel;
  |     ^^^^^^^^^^^^^^^^^^^^^^^ no `OctaveKeysModel` in the root

error[E0432]: unresolved import `hexotk::GraphModel`
 --> src/wlapi/hxdsp/graph.rs:8:5
  |
8 | use hexotk::GraphModel;
  |     ^^^^^^^^^^^^^^^^^^ no `GraphModel` in the root

error[E0432]: unresolved import `hexotk::GraphMinMaxModel`
 --> src/wlapi/hxdsp/graph_minmax.rs:8:5
  |
8 | use hexotk::GraphMinMaxModel;
  |     ^^^^^^^^^^^^^^^^^^^^^^^^ no `GraphMinMaxModel` in the root

error[E0432]: unresolved import `hexotk::ParamModel`
 --> src/wlapi/hex_knob.rs:6:5
  |
6 | use hexotk::ParamModel;
  |     ^^^^^^^^^^^^^^^^^^ no `ParamModel` in the root

error[E0432]: unresolved import `hexotk::ConnectorData`
 --> src/wlapi/connector.rs:7:5
  |
7 | use hexotk::ConnectorData;
  |     ^^^^^^^^^^^^^^^^^^^^^ no `ConnectorData` in the root

error[E0432]: unresolved imports `hexotk::WichTextData`, `hexotk::WichTextSimpleDataStore`
 --> src/wlapi/wichtext.rs:7:14
  |
7 | use hexotk::{WichTextData, WichTextSimpleDataStore};
  |              ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^ no `WichTextSimpleDataStore` in the root
  |              |
  |              no `WichTextData` in the root
  |              help: a similar name exists in the module: `WidgetData`

error[E0432]: unresolved imports `hexotk::UIPatternModel`, `hexotk::PatternData`, `hexotk::PatternEditorFeedback`, `hexotk::PatternEditorFeedbackDummy`
 --> src/wlapi/pattern_editor.rs:8:5
  |
8 |     UIPatternModel, PatternData,
  |     ^^^^^^^^^^^^^^  ^^^^^^^^^^^ no `PatternData` in the root
  |     |
  |     no `UIPatternModel` in the root
9 |     PatternEditorFeedback, PatternEditorFeedbackDummy
  |     ^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^ no `PatternEditorFeedbackDummy` in the root
  |     |
  |     no `PatternEditorFeedback` in the root

error[E0432]: unresolved import `hexotk::ParamModel`
 --> src/matrix_param_model.rs:5:14
  |
5 | use hexotk::{ParamModel, ChangeRes};
  |              ^^^^^^^^^^ no `ParamModel` in the root

error[E0433]: failed to resolve: could not find `Style` in `hexotk`
   --> src/lib.rs:143:60
    |
143 |         Self { style: Rc::new(RefCell::new(Rc::new(hexotk::Style::new()))) }
    |                                                            ^^^^^ could not find `Style` in `hexotk`

error[E0433]: failed to resolve: could not find `Align` in `hexotk`
   --> src/lib.rs:205:45
    |
205 |                         "center" => hexotk::Align::Center,
    |                                             ^^^^^ could not find `Align` in `hexotk`

error[E0433]: failed to resolve: could not find `Align` in `hexotk`
   --> src/lib.rs:206:45
    |
206 |                         "left"   => hexotk::Align::Left,
    |                                             ^^^^^ could not find `Align` in `hexotk`

error[E0433]: failed to resolve: could not find `Align` in `hexotk`
   --> src/lib.rs:207:45
    |
207 |                         "right"  => hexotk::Align::Right,
    |                                             ^^^^^ could not find `Align` in `hexotk`

error[E0433]: failed to resolve: could not find `Align` in `hexotk`
   --> src/lib.rs:208:45
    |
208 |                         _        => hexotk::Align::Left,
    |                                             ^^^^^ could not find `Align` in `hexotk`

error[E0433]: failed to resolve: could not find `BorderStyle` in `hexotk`
   --> src/lib.rs:218:48
    |
218 | ...                   "rect"  => hexotk::BorderStyle::Rect,
    |                                          ^^^^^^^^^^^ could not find `BorderStyle` in `hexotk`

error[E0433]: failed to resolve: could not find `BorderStyle` in `hexotk`
   --> src/lib.rs:219:48
    |
219 | ...                   "hex"   => hexotk::BorderStyle::Hex {
    |                                          ^^^^^^^^^^^ could not find `BorderStyle` in `hexotk`

error[E0433]: failed to resolve: could not find `BorderStyle` in `hexotk`
   --> src/lib.rs:224:41
    |
224 | ...                   hexotk::BorderStyle::Bevel {
    |                               ^^^^^^^^^^^ could not find `BorderStyle` in `hexotk`

error[E0433]: failed to resolve: could not find `BorderStyle` in `hexotk`
   --> src/lib.rs:233:42
    |
233 | ...                   _ => hexotk::BorderStyle::Rect
    |                                    ^^^^^^^^^^^ could not find `BorderStyle` in `hexotk`

error[E0433]: failed to resolve: could not find `BorderStyle` in `hexotk`
   --> src/lib.rs:239:48
    |
239 | ...                   "rect"  => hexotk::BorderStyle::Rect,
    |                                          ^^^^^^^^^^^ could not find `BorderStyle` in `hexotk`

error[E0433]: failed to resolve: could not find `BorderStyle` in `hexotk`
   --> src/lib.rs:240:48
    |
240 | ...                   "hex"   => hexotk::BorderStyle::Hex {
    |                                          ^^^^^^^^^^^ could not find `BorderStyle` in `hexotk`

error[E0433]: failed to resolve: could not find `BorderStyle` in `hexotk`
   --> src/lib.rs:243:48
    |
243 | ...                   "bevel" => hexotk::BorderStyle::Bevel {
    |                                          ^^^^^^^^^^^ could not find `BorderStyle` in `hexotk`

error[E0433]: failed to resolve: could not find `BorderStyle` in `hexotk`
   --> src/lib.rs:246:42
    |
246 | ...                   _ => hexotk::BorderStyle::Rect
    |                                    ^^^^^^^^^^^ could not find `BorderStyle` in `hexotk`

error[E0433]: failed to resolve: could not find `VAlign` in `hexotk`
   --> src/lib.rs:255:45
    |
255 |                         "middle" => hexotk::VAlign::Middle,
    |                                             ^^^^^^ could not find `VAlign` in `hexotk`

error[E0433]: failed to resolve: could not find `VAlign` in `hexotk`
   --> src/lib.rs:256:45
    |
256 |                         "top"    => hexotk::VAlign::Top,
    |                                             ^^^^^^ could not find `VAlign` in `hexotk`

error[E0433]: failed to resolve: could not find `VAlign` in `hexotk`
   --> src/lib.rs:257:45
    |
257 |                         "bottom" => hexotk::VAlign::Bottom,
    |                                             ^^^^^^ could not find `VAlign` in `hexotk`

error[E0433]: failed to resolve: could not find `VAlign` in `hexotk`
   --> src/lib.rs:258:45
    |
258 |                         _        => hexotk::VAlign::Middle,
    |                                             ^^^^^^ could not find `VAlign` in `hexotk`

error[E0433]: failed to resolve: could not find `CloneMutable` in `hexotk`
   --> src/lib.rs:369:50
    |
369 |             txtmut: Rc::new(RefCell::new(hexotk::CloneMutable::new(s))),
    |                                                  ^^^^^^^^^^^^ could not find `CloneMutable` in `hexotk`

error[E0433]: failed to resolve: could not find `Widget` in `hexotk`
   --> src/lib.rs:406:22
    |
406 |         Self(hexotk::Widget::new(style))
    |                      ^^^^^^ could not find `Widget` in `hexotk`

error[E0433]: failed to resolve: could not find `PopupPos` in `hexotk`
   --> src/lib.rs:509:41
    |
509 |                 self.0.popup_at(hexotk::PopupPos::MousePos);
    |                                         ^^^^^^^^ could not find `PopupPos` in `hexotk`

error[E0433]: failed to resolve: could not find `PositionType` in `hexotk`
   --> src/lib.rs:580:78
    |
580 | ...                   "self"   => Some(hexotk::PositionType::SelfDirected),
    |                                                ^^^^^^^^^^^^ could not find `PositionType` in `hexotk`

error[E0433]: failed to resolve: could not find `PositionType` in `hexotk`
   --> src/lib.rs:581:78
    |
581 | ...                   "parent" => Some(hexotk::PositionType::ParentDirected),
    |                                                ^^^^^^^^^^^^ could not find `PositionType` in `hexotk`

error[E0433]: failed to resolve: could not find `LayoutType` in `hexotk`
   --> src/lib.rs:596:78
    |
596 | ...                   "row"    => Some(hexotk::LayoutType::Row),
    |                                                ^^^^^^^^^^ could not find `LayoutType` in `hexotk`

error[E0433]: failed to resolve: could not find `LayoutType` in `hexotk`
   --> src/lib.rs:597:78
    |
597 | ...                   "column" => Some(hexotk::LayoutType::Column),
    |                                                ^^^^^^^^^^ could not find `LayoutType` in `hexotk`

error[E0433]: failed to resolve: could not find `LayoutType` in `hexotk`
   --> src/lib.rs:598:78
    |
598 | ...                   "grid"   => Some(hexotk::LayoutType::Grid),
    |                                                ^^^^^^^^^^ could not find `LayoutType` in `hexotk`

error[E0433]: failed to resolve: could not find `Control` in `hexotk`
   --> src/lib.rs:677:53
    |
677 | ...                   self.0.set_ctrl(hexotk::Control::None);
    |                                               ^^^^^^^ could not find `Control` in `hexotk`

error[E0433]: failed to resolve: could not find `Control` in `hexotk`
   --> src/lib.rs:681:53
    |
681 | ...                   self.0.set_ctrl(hexotk::Control::Rect);
    |                                               ^^^^^^^ could not find `Control` in `hexotk`

error[E0433]: failed to resolve: could not find `Control` in `hexotk`
   --> src/lib.rs:685:53
    |
685 | ...                   self.0.set_ctrl(hexotk::Control::Label {
    |                                               ^^^^^^^ could not find `Control` in `hexotk`

error[E0433]: failed to resolve: could not find `CloneMutable` in `hexotk`
   --> src/lib.rs:689:53
    |
689 | ...                   hexotk::CloneMutable::new(
    |                               ^^^^^^^^^^^^ could not find `CloneMutable` in `hexotk`

error[E0433]: failed to resolve: could not find `Control` in `hexotk`
   --> src/lib.rs:695:53
    |
695 | ...                   self.0.set_ctrl(hexotk::Control::Button {
    |                                               ^^^^^^^ could not find `Control` in `hexotk`

error[E0433]: failed to resolve: could not find `CloneMutable` in `hexotk`
   --> src/lib.rs:699:53
    |
699 | ...                   hexotk::CloneMutable::new(
    |                               ^^^^^^^^^^^^ could not find `CloneMutable` in `hexotk`

error[E0433]: failed to resolve: could not find `Control` in `hexotk`
   --> src/lib.rs:706:57
    |
706 | ...                   self.0.set_ctrl(hexotk::Control::HexKnob {
    |                                               ^^^^^^^ could not find `Control` in `hexotk`

error[E0433]: failed to resolve: could not find `HexKnob` in `hexotk`
   --> src/lib.rs:707:60
    |
707 | ...                   knob: Box::new(hexotk::HexKnob::new(param)),
    |                                              ^^^^^^^ could not find `HexKnob` in `hexotk`

error[E0433]: failed to resolve: could not find `Control` in `hexotk`
   --> src/lib.rs:720:57
    |
720 | ...                   self.0.set_ctrl(hexotk::Control::HexGrid {
    |                                               ^^^^^^^ could not find `Control` in `hexotk`

error[E0433]: failed to resolve: could not find `Control` in `hexotk`
   --> src/lib.rs:734:57
    |
734 | ...                   self.0.set_ctrl(hexotk::Control::Connector {
    |                                               ^^^^^^^ could not find `Control` in `hexotk`

error[E0433]: failed to resolve: could not find `Connector` in `hexotk`
   --> src/lib.rs:735:59
    |
735 | ...                   con: Box::new(hexotk::Connector::new(data)),
    |                                             ^^^^^^^^^ could not find `Connector` in `hexotk`

error[E0433]: failed to resolve: could not find `Control` in `hexotk`
   --> src/lib.rs:748:57
    |
748 | ...                   self.0.set_ctrl(hexotk::Control::WichText {
    |                                               ^^^^^^^ could not find `Control` in `hexotk`

error[E0433]: failed to resolve: could not find `WichText` in `hexotk`
   --> src/lib.rs:749:58
    |
749 | ...                   wt: Box::new(hexotk::WichText::new(data)),
    |                                            ^^^^^^^^ could not find `WichText` in `hexotk`

error[E0433]: failed to resolve: could not find `Control` in `hexotk`
   --> src/lib.rs:762:57
    |
762 | ...                   self.0.set_ctrl(hexotk::Control::OctaveKeys {
    |                                               ^^^^^^^ could not find `Control` in `hexotk`

error[E0433]: failed to resolve: could not find `OctaveKeys` in `hexotk`
   --> src/lib.rs:763:60
    |
763 | ...                   keys: Box::new(hexotk::OctaveKeys::new(data)),
    |                                              ^^^^^^^^^^ could not find `OctaveKeys` in `hexotk`

error[E0433]: failed to resolve: could not find `Control` in `hexotk`
   --> src/lib.rs:780:57
    |
780 | ...                   self.0.set_ctrl(hexotk::Control::Graph {
    |                                               ^^^^^^^ could not find `Control` in `hexotk`

error[E0433]: failed to resolve: could not find `Control` in `hexotk`
   --> src/lib.rs:797:57
    |
797 | ...                   self.0.set_ctrl(hexotk::Control::GraphMinMax {
    |                                               ^^^^^^^ could not find `Control` in `hexotk`

error[E0433]: failed to resolve: could not find `Control` in `hexotk`
   --> src/lib.rs:819:49
    |
819 | ...                   hexotk::Control::PatternEditor { edit });
    |                               ^^^^^^^ could not find `Control` in `hexotk`

error[E0433]: failed to resolve: could not find `EvPayload` in `hexotk`
   --> src/lib.rs:858:45
    |
858 | ...                   hexotk::EvPayload::Button(btn) => {
    |                               ^^^^^^^^^ could not find `EvPayload` in `hexotk`

error[E0433]: failed to resolve: could not find `EvPayload` in `hexotk`
   --> src/lib.rs:861:45
    |
861 | ...                   hexotk::EvPayload::HexGridClick { x, y, button } => {
    |                               ^^^^^^^^^ could not find `EvPayload` in `hexotk`

error[E0433]: failed to resolve: could not find `EvPayload` in `hexotk`
   --> src/lib.rs:867:45
    |
867 | ...                   hexotk::EvPayload::HexGridDrag {
    |                               ^^^^^^^^^ could not find `EvPayload` in `hexotk`

error[E0433]: failed to resolve: could not find `EvPayload` in `hexotk`
   --> src/lib.rs:878:45
    |
878 | ...                   hexotk::EvPayload::UserData(rc) => {
    |                               ^^^^^^^^^ could not find `EvPayload` in `hexotk`

error[E0433]: failed to resolve: could not find `EvPayload` in `hexotk`
   --> src/lib.rs:882:45
    |
882 | ...                   hexotk::EvPayload::DropAccept(rc) => {
    |                               ^^^^^^^^^ could not find `EvPayload` in `hexotk`

error[E0433]: failed to resolve: could not find `EvPayload` in `hexotk`
   --> src/lib.rs:891:45
    |
891 | ...                   hexotk::EvPayload::HexGridDropData { x, y, data: rc } => {
    |                               ^^^^^^^^^ could not find `EvPayload` in `hexotk`

error[E0433]: failed to resolve: could not find `style` in `hexotk`
    --> src/lib.rs:1228:40
     |
1228 |             for (name, clr) in hexotk::style::get_ui_colors() {
     |                                        ^^^^^ could not find `style` in `hexotk`

error[E0433]: failed to resolve: could not find `style` in `hexotk`
    --> src/lib.rs:1235:32
     |
1235 |             for clr in hexotk::style::get_standard_colors() {
     |                                ^^^^^ could not find `style` in `hexotk`

error[E0412]: cannot find type `Style` in crate `hexotk`
   --> src/lib.rs:138:38
    |
138 |     pub style: Rc<RefCell<Rc<hexotk::Style>>>,
    |                                      ^^^^^ not found in `hexotk`

error[E0412]: cannot find type `Style` in crate `hexotk`
   --> src/lib.rs:146:35
    |
146 |     pub fn from(style: Rc<hexotk::Style>) -> Self {
    |                                   ^^^^^ not found in `hexotk`

error[E0412]: cannot find type `Style` in crate `hexotk`
   --> src/lib.rs:180:43
    |
180 | fn set_style_from_key(style: &mut hexotk::Style, key: &str, v: &VVal) -> bool {
    |                                           ^^^^^ not found in `hexotk`

error[E0412]: cannot find type `Style` in crate `hexotk`
   --> src/lib.rs:357:54
    |
357 | pub fn vv2style_rc(mut v: VVal) -> Option<Rc<hexotk::Style>> {
    |                                                      ^^^^^ not found in `hexotk`

error[E0412]: cannot find type `CloneMutable` in crate `hexotk`
   --> src/lib.rs:363:36
    |
363 |     pub txtmut: Rc<RefCell<hexotk::CloneMutable<String>>>,
    |                                    ^^^^^^^^^^^^ not found in `hexotk`

error[E0412]: cannot find type `CloneMutable` in crate `hexotk`
   --> src/lib.rs:397:61
    |
397 | pub fn vv2txt_mut(mut v: VVal) -> Option<Rc<RefCell<hexotk::CloneMutable<String>>>> {
    |                                                             ^^^^^^^^^^^^ not found in `hexotk`

error[E0412]: cannot find type `Widget` in crate `hexotk`
   --> src/lib.rs:402:30
    |
402 | pub struct VUIWidget(hexotk::Widget);
    |                              ^^^^^^ help: a trait with a similar name exists: `WidgetUI`
    |
   ::: /home/mhueschen/.cargo/git/checkouts/hexotk-ec326cafa71f6e1c/56e23de/src/lib.rs:798:1
    |
798 | pub trait WidgetUI {
    | ------------------ similarly named trait `WidgetUI` defined here

error[E0412]: cannot find type `Style` in crate `hexotk`
   --> src/lib.rs:405:34
    |
405 |     pub fn new(style: Rc<hexotk::Style>) -> Self {
    |                                  ^^^^^ not found in `hexotk`

error[E0412]: cannot find type `Widget` in crate `hexotk`
   --> src/lib.rs:409:33
    |
409 |     pub fn from(widget: hexotk::Widget) -> Self {
    |                                 ^^^^^^ help: a trait with a similar name exists: `WidgetUI`
    |
   ::: /home/mhueschen/.cargo/git/checkouts/hexotk-ec326cafa71f6e1c/56e23de/src/lib.rs:798:1
    |
798 | pub trait WidgetUI {
    | ------------------ similarly named trait `WidgetUI` defined here

error[E0433]: failed to resolve: could not find `HexGrid` in `hexotk`
   --> src/lib.rs:721:60
    |
721 | ...                   grid: Box::new(hexotk::HexGrid::new(model)),
    |                                              ^^^^^^^ not found in `hexotk`
    |
help: consider importing this struct
    |
7   | use hexotk::widgets::HexGrid;
    |
help: if you import `HexGrid`, refer to it directly
    |
721 -                                     grid: Box::new(hexotk::HexGrid::new(model)),
721 +                                     grid: Box::new(HexGrid::new(model)),
    |

error[E0433]: failed to resolve: could not find `Graph` in `hexotk`
   --> src/lib.rs:781:61
    |
781 | ...                   graph: Box::new(hexotk::Graph::new(data, samples, live)),
    |                                               ^^^^^ not found in `hexotk`
    |
help: consider importing this struct
    |
7   | use hexotk::widgets::Graph;
    |
help: if you import `Graph`, refer to it directly
    |
781 -                                     graph: Box::new(hexotk::Graph::new(data, samples, live)),
781 +                                     graph: Box::new(Graph::new(data, samples, live)),
    |

error[E0433]: failed to resolve: could not find `GraphMinMax` in `hexotk`
   --> src/lib.rs:798:61
    |
798 | ...                   graph: Box::new(hexotk::GraphMinMax::new(data, samples)),
    |                                               ^^^^^^^^^^^ not found in `hexotk`
    |
help: consider importing this struct
    |
7   | use hexotk::widgets::GraphMinMax;
    |
help: if you import `GraphMinMax`, refer to it directly
    |
798 -                                     graph: Box::new(hexotk::GraphMinMax::new(data, samples)),
798 +                                     graph: Box::new(GraphMinMax::new(data, samples)),
    |

error[E0433]: failed to resolve: could not find `PatternEditor` in `hexotk`
   --> src/lib.rs:815:58
    |
815 | ...                   Box::new(hexotk::PatternEditor::new(columns));
    |                                        ^^^^^^^^^^^^^ not found in `hexotk`
    |
help: consider importing this struct
    |
7   | use hexotk::widgets::PatternEditor;
    |
help: if you import `PatternEditor`, refer to it directly
    |
815 -                                         Box::new(hexotk::PatternEditor::new(columns));
815 +                                         Box::new(PatternEditor::new(columns));
    |

error[E0412]: cannot find type `Widget` in crate `hexotk`
   --> src/lib.rs:924:49
    |
924 | pub fn vv2widget(mut v: VVal) -> Option<hexotk::Widget> {
    |                                                 ^^^^^^ help: a trait with a similar name exists: `WidgetUI`
    |
   ::: /home/mhueschen/.cargo/git/checkouts/hexotk-ec326cafa71f6e1c/56e23de/src/lib.rs:798:1
    |
798 | pub trait WidgetUI {
    | ------------------ similarly named trait `WidgetUI` defined here

error[E0412]: cannot find type `TestDriver` in crate `hexotk`
   --> src/lib.rs:999:47
    |
999 | pub struct VTestDriver(Rc<RefCell<Box<hexotk::TestDriver>>>);
    |                                               ^^^^^^^^^^ not found in `hexotk`

Some errors have detailed explanations: E0412, E0432, E0433.
For more information about an error, try `rustc --explain E0412`.
error: could not compile `hexosynth` due to 79 previous errors
vayu :: ~/projects/HexoSynth ‹mhueschen-2› »                                                101 ↵
WeirdConstructor commented 2 years ago

Have you tried running cargo update before cargo build? The master branch should build fine, except two little warnings.

The error looks to me, like cargo is using an old version/revision of HexoTK.

WeirdConstructor commented 2 years ago

I was hoping to try out the latest state of the synth on my machine, but if you think that will be too much hassle I am ok with giving up / waiting slightly_smiling_face

No that is all fine, thanks for trying it out at all :-) The master should usually be in working condition, at least I try to. Notice that the top level crate does not do much itself, except being a library. The real applications hide in cpal_standalone, jack_standalone and nih_plug.

I know it can be jarring to have "visitors" show up unannounced into a codebase bow

I published this project and my code with that in mind, so no worries there, you are not intruding :-)

mhuesch commented 2 years ago

@WeirdConstructor thanks for your prompt reply, and apologies for the delay on mine... busy week.

yes, I just ran cargo update and now cargo build has progressed significantly further. I think I didn't even think of that b/c I'm used to working on projects where Cargo.lock gets checked in to git, so when that is updated in the repo, builds stay consistent. so I didn't even think of it :sweat_smile: tho I know for libs it's not common to check Cargo.lock in.

as of 1441059, I seem to get a successful rust build, but hit a large linker error, which is presumably b/c I'm on NixOS and haven't gotten xcb deps right.

vayu :: ~/projects/HexoSynth ‹mhueschen-3› » cargo build
   Compiling hexosynth v0.2.0-alpha-1 (/home/mhueschen/projects/HexoSynth)
warning: function `vv2sample_buf` is never used
  --> src/wlapi/sample_buf.rs:67:4
   |
67 | fn vv2sample_buf(mut v: VVal) -> Option<Arc<Mutex<Vec<f32>>>> {
   |    ^^^^^^^^^^^^^
   |
   = note: `#[warn(dead_code)]` on by default

warning: function `sample_buf2vv` is never used
  --> src/wlapi/sample_buf.rs:71:4
   |
71 | fn sample_buf2vv(r: Arc<Mutex<Vec<f32>>>) -> VVal {
   |    ^^^^^^^^^^^^^

error: linking with `cc` failed: exit status: 1
  |
  = note: "cc" "-Wl,--version-script=/tmp/rustczfsmyT/list" "-m64" "/tmp/rustczfsmyT/symbols.o" "/home/mhueschen/projects/HexoSynth/target/debug/deps/hexosynth.10veq4go26rkd4m6.rcgu.o" "/home/mhueschen/projects/HexoSynth/target/debug/deps/hexosynth.15k7z3lf67uw7jza.rcgu.o" "/home/mhueschen/projects/HexoSynth/target/debug/deps/hexosynth.15w2016sf8fygthx.rcgu.o" "/home/mhueschen/projects/HexoSynth/target/debug/deps/hexosynth.17a0xch3kv9f36cv.rcgu.o" "/home/mhueschen/projects/HexoSynth/target/debug/deps/hexosynth.1a3h8vxh9218vetz.rcgu.o" "/home/mhueschen/projects/HexoSynth/target/debug/deps/hexosynth.1a7bogww40yvxzup.rcgu.o" "/home/mhueschen/projects/HexoSynth/target/debug/deps/hexosynth.1foaia2epogpu6hz.rcgu.o" "/home/mhueschen/projects/HexoSynth/target/debug/deps/hexosynth.1fvh7q2k6chzj07s.rcgu.o" "/home/mhueschen/projects/HexoSynth/target/debug/deps/hexosynth.1g4mhgw5qw3gdh8x.rcgu.o" "/home/mhueschen/projects/HexoSynth/target/debug/deps/hexosynth.1hfhj3txjeqekdn7.rcgu.o" "/home/mhueschen/projects/HexoSynth/target/debug/deps/hexosynth.1hkmxvxqvnz9ngji.rcgu.o" "/home/mhueschen/projects/HexoSynth/target/debug/deps/hexosynth.1hlfqlnk2f99zx7i.rcgu.o" "/home/mhueschen/projects/HexoSynth/target/debug/deps/hexosynth.1hmpzl469u8hhy4f.rcgu.o" "/home/mhueschen/projects/HexoSynth/target/debug/deps/hexosynth.1i1llgagzf6mcpof.rcgu.o" "/home/mhueschen/projects/HexoSynth/target/debug/deps/hexosynth.1m927a0667eofdkx.rcgu.o" "/home/mhueschen/projects/HexoSynth/target/debug/deps/hexosynth.1mmw56tjps0cb5uq.rcgu.o" "/home/mhueschen/projects/HexoSynth/target/debug/deps/hexosynth.1oos4lwx8z1as3vo.rcgu.o" "/home/mhueschen/projects/HexoSynth/target/debug/deps/hexosynth.1or9u37894pszo4p.rcgu.o" "/home/mhueschen/projects/HexoSynth/target/debug/deps/hexosynth.1pbw4w52u7qlxic8.rcgu.o" "/home/mhueschen/projects/HexoSynth/target/debug/deps/hexosynth.1u5q00bce2vxg2nl.rcgu.o" "/home/mhueschen/projects/HexoSynth/target/debug/deps/hexosynth.1vqgi68p3cp7ggt9.rcgu.o" "/home/mhueschen/projects/HexoSynth/target/debug/deps/hexosynth.1wh88lzn215ba66i.rcgu.o" "/home/mhueschen/projects/HexoSynth/target/debug/deps/hexosynth.20a90btd1qv37n0f.rcgu.o" "/home/mhueschen/projects/HexoSynth/target/debug/deps/hexosynth.20x4lbp96baw8cid.rcgu.o" "/home/mhueschen/projects/HexoSynth/target/debug/deps/hexosynth.21a6s4ojm35zjb97.rcgu.o" "/home/mhueschen/projects/HexoSynth/target/debug/deps/hexosynth.22rsbi2npgjky4gq.rcgu.o" "/home/mhueschen/projects/HexoSynth/target/debug/deps/hexosynth.23a16xk1mv7efqif.rcgu.o" "/home/mhueschen/projects/HexoSynth/target/debug/deps/hexosynth.23j8q4dw4n4kpfpy.rcgu.o" "/home/mhueschen/projects/HexoSynth/target/debug/deps/hexosynth.23q12uo01dsskkll.rcgu.o" "/home/mhueschen/projects/HexoSynth/target/debug/deps/hexosynth.23trrygwz0jkbljl.rcgu.o" "/home/mhueschen/projects/HexoSynth/target/debug/deps/hexosynth.24z5985r5z1mnb2r.rcgu.o" "/home/mhueschen/projects/HexoSynth/target/debug/deps/hexosynth.260ifkgoppzysqbp.rcgu.o" "/home/mhueschen/projects/HexoSynth/target/debug/deps/hexosynth.273h3yex5g099k36.rcgu.o" "/home/mhueschen/projects/HexoSynth/target/debug/deps/hexosynth.28jm5nrf0wuf4mri.rcgu.o" "/home/mhueschen/projects/HexoSynth/target/debug/deps/hexosynth.2cbywk38utslwi2y.rcgu.o" "/home/mhueschen/projects/HexoSynth/target/debug/deps/hexosynth.2d6u1tsi79hz52jg.rcgu.o" "/home/mhueschen/projects/HexoSynth/target/debug/deps/hexosynth.2ddc3uizvsjsl1ld.rcgu.o" "/home/mhueschen/projects/HexoSynth/target/debug/deps/hexosynth.2gir29vpasp4vlaw.rcgu.o" "/home/mhueschen/projects/HexoSynth/target/debug/deps/hexosynth.2in3jmcsl7adheaf.rcgu.o" "/home/mhueschen/projects/HexoSynth/target/debug/deps/hexosynth.2jl0kikf0e94o9yd.rcgu.o" "/home/mhueschen/projects/HexoSynth/target/debug/deps/hexosynth.2jm952w20sczzhmx.rcgu.o" "/home/mhueschen/projects/HexoSynth/target/debug/deps/hexosynth.2lc81qn6t583gpbv.rcgu.o" "/home/mhueschen/projects/HexoSynth/target/debug/deps/hexosynth.2n06jnc0mp7hcetr.rcgu.o" "/home/mhueschen/projects/HexoSynth/target/debug/deps/hexosynth.2nz13b2x84gw8vvd.rcgu.o" "/home/mhueschen/projects/HexoSynth/target/debug/deps/hexosynth.2owbithssgeocxn7.rcgu.o" "/home/mhueschen/projects/HexoSynth/target/debug/deps/hexosynth.2qhfmf9m2nccv6mk.rcgu.o" "/home/mhueschen/projects/HexoSynth/target/debug/deps/hexosynth.2xg0iqj2em9vseld.rcgu.o" "/home/mhueschen/projects/HexoSynth/target/debug/deps/hexosynth.2ys6yhurkji848dh.rcgu.o" "/home/mhueschen/projects/HexoSynth/target/debug/deps/hexosynth.2zji04lymktwocid.rcgu.o" "/home/mhueschen/projects/HexoSynth/target/debug/deps/hexosynth.32u5n6t5rkfy8g9y.rcgu.o" "/home/mhueschen/projects/HexoSynth/target/debug/deps/hexosynth.36x91z38b1jooju8.rcgu.o" "/home/mhueschen/projects/HexoSynth/target/debug/deps/hexosynth.38aklierbs1pohfw.rcgu.o" "/home/mhueschen/projects/HexoSynth/target/debug/deps/hexosynth.38enoxg1vbykz3hv.rcgu.o" "/home/mhueschen/projects/HexoSynth/target/debug/deps/hexosynth.3aaw89e4ump1qct1.rcgu.o" "/home/mhueschen/projects/HexoSynth/target/debug/deps/hexosynth.3bnyzjizzqyphmyz.rcgu.o" "/home/mhueschen/projects/HexoSynth/target/debug/deps/hexosynth.3c5exuj57l54x3eh.rcgu.o" "/home/mhueschen/projects/HexoSynth/target/debug/deps/hexosynth.3dnypewctsaex5iu.rcgu.o" "/home/mhueschen/projects/HexoSynth/target/debug/deps/hexosynth.3e9dnjwbbtb792ib.rcgu.o" "/home/mhueschen/projects/HexoSynth/target/debug/deps/hexosynth.3ewxmn4iuz8idxn.rcgu.o" "/home/mhueschen/projects/HexoSynth/target/debug/deps/hexosynth.3ff95vgbzetytic2.rcgu.o" "/home/mhueschen/projects/HexoSynth/target/debug/deps/hexosynth.3ffl201ea5njbalh.rcgu.o" "/home/mhueschen/projects/HexoSynth/target/debug/deps/hexosynth.3fkr7cr6flasibrt.rcgu.o" "/home/mhueschen/projects/HexoSynth/target/debug/deps/hexosynth.3fx4o7v5meq2tmf4.rcgu.o" "/home/mhueschen/projects/HexoSynth/target/debug/deps/hexosynth.3igjhreguasycyv.rcgu.o" "/home/mhueschen/projects/HexoSynth/target/debug/deps/hexosynth.3ldvsc97r5xasxia.rcgu.o" "/home/mhueschen/projects/HexoSynth/target/debug/deps/hexosynth.3oh66xkfzof76vgj.rcgu.o" "/home/mhueschen/projects/HexoSynth/target/debug/deps/hexosynth.3oi96vlvwbp0c4ni.rcgu.o" "/home/mhueschen/projects/HexoSynth/target/debug/deps/hexosynth.3qad8y4mk134gek.rcgu.o" "/home/mhueschen/projects/HexoSynth/target/debug/deps/hexosynth.3s7olufrik95zvo2.rcgu.o" "/home/mhueschen/projects/HexoSynth/target/debug/deps/hexosynth.3tyou8k62xw8lvfy.rcgu.o" "/home/mhueschen/projects/HexoSynth/target/debug/deps/hexosynth.3uf5arbkv0rr4h6l.rcgu.o" "/home/mhueschen/projects/HexoSynth/target/debug/deps/hexosynth.3ummh6wvl2a8gtve.rcgu.o" "/home/mhueschen/projects/HexoSynth/target/debug/deps/hexosynth.3wk0u6r1d7ib15jr.rcgu.o" "/home/mhueschen/projects/HexoSynth/target/debug/deps/hexosynth.3x4ud50q6v5lrto4.rcgu.o" "/home/mhueschen/projects/HexoSynth/target/debug/deps/hexosynth.3yak2vqikb1z8fl4.rcgu.o" "/home/mhueschen/projects/HexoSynth/target/debug/deps/hexosynth.3yh81shhd8y73kmn.rcgu.o" "/home/mhueschen/projects/HexoSynth/target/debug/deps/hexosynth.3ymfj38s38kw7xfg.rcgu.o" "/home/mhueschen/projects/HexoSynth/target/debug/deps/hexosynth.42gm37qef4m03kq.rcgu.o" "/home/mhueschen/projects/HexoSynth/target/debug/deps/hexosynth.42kmb0jwwzvwttnm.rcgu.o" "/home/mhueschen/projects/HexoSynth/target/debug/deps/hexosynth.42nexqeijq5bwt8r.rcgu.o" "/home/mhueschen/projects/HexoSynth/target/debug/deps/hexosynth.433m9yzma3bht828.rcgu.o" "/home/mhueschen/projects/HexoSynth/target/debug/deps/hexosynth.43dtpk6eqz1dwv36.rcgu.o" "/home/mhueschen/projects/HexoSynth/target/debug/deps/hexosynth.447o47sk38gkmbhv.rcgu.o" "/home/mhueschen/projects/HexoSynth/target/debug/deps/hexosynth.4751521l0bnr1q0x.rcgu.o" "/home/mhueschen/projects/HexoSynth/target/debug/deps/hexosynth.47pqftelwhf3rc4j.rcgu.o" "/home/mhueschen/projects/HexoSynth/target/debug/deps/hexosynth.48ilhy2qu3h7mgxq.rcgu.o" "/home/mhueschen/projects/HexoSynth/target/debug/deps/hexosynth.4c3gmemkip745bnh.rcgu.o" "/home/mhueschen/projects/HexoSynth/target/debug/deps/hexosynth.4ct689h5jt1nk60d.rcgu.o" "/home/mhueschen/projects/HexoSynth/target/debug/deps/hexosynth.4hkmh3ww8hw27d1r.rcgu.o" "/home/mhueschen/projects/HexoSynth/target/debug/deps/hexosynth.4m4rek47lzg3b2oj.rcgu.o" "/home/mhueschen/projects/HexoSynth/target/debug/deps/hexosynth.4mwokr7ot992mwfc.rcgu.o" "/home/mhueschen/projects/HexoSynth/target/debug/deps/hexosynth.4rxh3fp2fu89qyzi.rcgu.o" "/home/mhueschen/projects/HexoSynth/target/debug/deps/hexosynth.4tm0fl8arzw0smsi.rcgu.o" "/home/mhueschen/projects/HexoSynth/target/debug/deps/hexosynth.4v4i5e0r1z2cyqkf.rcgu.o" "/home/mhueschen/projects/HexoSynth/target/debug/deps/hexosynth.4vp6jmwhnos6avfm.rcgu.o" "/home/mhueschen/projects/HexoSynth/target/debug/deps/hexosynth.4vvgtx8yl6itarh2.rcgu.o" "/home/mhueschen/projects/HexoSynth/target/debug/deps/hexosynth.4wc5t5y9jcm6dykk.rcgu.o" "/home/mhueschen/projects/HexoSynth/target/debug/deps/hexosynth.4wpspcumkcu7mi6o.rcgu.o" "/home/mhueschen/projects/HexoSynth/target/debug/deps/hexosynth.4x2hhl5w63ayb1xq.rcgu.o" "/home/mhueschen/projects/HexoSynth/target/debug/deps/hexosynth.4yjvtetaghjyv4ll.rcgu.o" "/home/mhueschen/projects/HexoSynth/target/debug/deps/hexosynth.4zga1top1t2ctnh5.rcgu.o" "/home/mhueschen/projects/HexoSynth/target/debug/deps/hexosynth.50m19klffn4k9ulx.rcgu.o" "/home/mhueschen/projects/HexoSynth/target/debug/deps/hexosynth.512b8f9mth6u58n3.rcgu.o" "/home/mhueschen/projects/HexoSynth/target/debug/deps/hexosynth.52wsh6n12fdf2tgy.rcgu.o" "/home/mhueschen/projects/HexoSynth/target/debug/deps/hexosynth.53ualjfhoogsc3cq.rcgu.o" "/home/mhueschen/projects/HexoSynth/target/debug/deps/hexosynth.55j7ytuvaitjd3hx.rcgu.o" "/home/mhueschen/projects/HexoSynth/target/debug/deps/hexosynth.56ihvsvnsee6gm6l.rcgu.o" "/home/mhueschen/projects/HexoSynth/target/debug/deps/hexosynth.56u6ixmma6altx3h.rcgu.o" "/home/mhueschen/projects/HexoSynth/target/debug/deps/hexosynth.574qa28oxwbk4e7z.rcgu.o" "/home/mhueschen/projects/HexoSynth/target/debug/deps/hexosynth.59pltotki4tgh2bo.rcgu.o" "/home/mhueschen/projects/HexoSynth/target/debug/deps/hexosynth.5boc931n4re1ap8k.rcgu.o" "/home/mhueschen/projects/HexoSynth/target/debug/deps/hexosynth.5ccw90jgbfbcdzfc.rcgu.o" "/home/mhueschen/projects/HexoSynth/target/debug/deps/hexosynth.5e5z4dgaai82pka.rcgu.o" "/home/mhueschen/projects/HexoSynth/target/debug/deps/hexosynth.5ewpxfozuictq26j.rcgu.o" "/home/mhueschen/projects/HexoSynth/target/debug/deps/hexosynth.a2tmunqfrwoovxj.rcgu.o" "/home/mhueschen/projects/HexoSynth/target/debug/deps/hexosynth.b5cvt47pzoqwz22.rcgu.o" "/home/mhueschen/projects/HexoSynth/target/debug/deps/hexosynth.cl1jr1v50oupt1k.rcgu.o" "/home/mhueschen/projects/HexoSynth/target/debug/deps/hexosynth.das69dfv50z4o3o.rcgu.o" "/home/mhueschen/projects/HexoSynth/target/debug/deps/hexosynth.g3p6pnp5sv2s2m2.rcgu.o" "/home/mhueschen/projects/HexoSynth/target/debug/deps/hexosynth.gx718efxn1jkshd.rcgu.o" "/home/mhueschen/projects/HexoSynth/target/debug/deps/hexosynth.l5htw3x5wzuxay4.rcgu.o" "/home/mhueschen/projects/HexoSynth/target/debug/deps/hexosynth.obd60evw362yhfm.rcgu.o" "/home/mhueschen/projects/HexoSynth/target/debug/deps/hexosynth.phzsu6e7wmm6yne.rcgu.o" "/home/mhueschen/projects/HexoSynth/target/debug/deps/hexosynth.ql869mwvrt867wr.rcgu.o" "/home/mhueschen/projects/HexoSynth/target/debug/deps/hexosynth.ultrlc4az9v6jmc.rcgu.o" "/home/mhueschen/projects/HexoSynth/target/debug/deps/hexosynth.v0oz3km9us9yovz.rcgu.o" "/home/mhueschen/projects/HexoSynth/target/debug/deps/hexosynth.veb3mztmi1uknik.rcgu.o" "/home/mhueschen/projects/HexoSynth/target/debug/deps/hexosynth.z5u1zlih4cw4g5e.rcgu.o" "/home/mhueschen/projects/HexoSynth/target/debug/deps/hexosynth.32vf1yp0h2zv75r5.rcgu.o" "-Wl,--as-needed" "-L" "/home/mhueschen/projects/HexoSynth/target/debug/deps" "-L" "/nix/store/nidrpyp3dylsp46xqsngli04pjp4rfkf-libglvnd-1.4.0/lib" "-L" "/nix/store/fw959gsjdrl1f3rq01cz637zm95xxnl5-libX11-1.7.2/lib" "-L" "/nix/store/9wdbrkk7kirb5v99mks57s3ndfsxd444-libXcursor-1.2.0/lib" "-L" "/nix/store/4271vxflcnxwkdiscrg4g5kc9gw930k0-openssl-1.1.1p/lib" "-L" "/home/mhueschen/projects/HexoSynth/target/debug/build/ring-cfe4dad9e4e90f9f/out" "-L" "/home/mhueschen/projects/HexoSynth/target/debug/build/jemalloc-sys-ced692ac56d40d16/out/build/lib" "-L" "/nix/store/kbp25divp1g5ya7rk28hn2f58haqxdph-rust-default-1.64.0-nightly-2022-07-11/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-Wl,-Bstatic" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libwlambda-14eb84cd1e56f830.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libtoml-aeb532e8529b7859.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/librmp_serde-8ca1e3e4b899bb6b.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/librmp-da9fdd7eb9141f44.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libsocket2-4d5324d184efbee0.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libchrono-4313a64120b7f7c0.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libtime-ad816dc1edae6752.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libregex-a1ec90c54f4ef058.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libaho_corasick-006db6bd11827c24.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libregex_syntax-00890f774059c2b6.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/liblibrumqttd-de59c8878dedd340.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libwarp-893ef64d3074ea5c.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libtokio_tungstenite-4f45cb400f975a25.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libtungstenite-5ef9aa7b9e5bab96.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libutf8-711588c81f4f47cd.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libsha1-29cc25d9afdc29f0.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libopaque_debug-b3a531c9eb400c1f.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libblock_buffer-87c1a81048b504ad.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libdigest-84dfb82001d549b4.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libmultipart-694379739546852f.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libtwoway-a6bcd0b4d84357ae.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libbuf_redux-00e13173f3ee83b1.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libsafemem-d331e67b7147906f.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libquick_error-9a380894f08245b7.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libtempfile-54bad7ae6c977023.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libfastrand-2765520c777de4dc.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libremove_dir_all-a366538c24cba4e3.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/librand-95bc1c2269c8a33d.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/librand_chacha-28487fcd211b663f.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libppv_lite86-5e6fdfabf1edbf66.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/librand_core-1fac3563f0d8ec54.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libgetrandom-d1e78e9190d80d18.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libtokio_util-9d866e50ccb7cddc.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libmime_guess-b66d8429849248e6.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libunicase-8350d024eb279cde.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libheaders-5e387dd46de16bc0.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libsha1-39d6133951ee9e8f.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libcpufeatures-a89a9bdc17782d08.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libdigest-4d27894fa3c7a706.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libblock_buffer-d7d5f41b71548fac.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libcrypto_common-51ebc86755a7d0ae.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libgeneric_array-39ab557ac561349d.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libtypenum-ae91be759e5f8db3.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libheaders_core-1f30064f33f3d0ab.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libpin_project-0e74befd6932cbcc.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libsegments-8c1ee80b676d72d9.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libmemmap-e88f2fda25a43a20.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libbyteorder-4d098c56eb4115f5.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libjackiechan-279f946890d018c0.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/librumqttc-4960387cfb9e4d24.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/librustls_pemfile-7ebf4641c157b9f7.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libpollster-b87fd189f97e1abb.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libthiserror-e83e2c230c540be1.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libtokio_rustls-df1933555a3024ed.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/librustls-790bf9688739b663.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libsct-70363d38dfb1056b.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libwebpki-1f4270a421814aff.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libring-06c683e804cf2bbd.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libspin-2c2d0e97c8363747.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libuntrusted-bae7ad9dbbebb2b7.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libasync_channel-6af3f9762ac8cdf1.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libevent_listener-caf303f350ccf135.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libconcurrent_queue-2c59e8685461f537.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libreqwest-e6cd0f515c63d3e4.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libhyper_tls-e3539846fb9f035d.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libipnet-c0c74975542ca8c3.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libtokio_native_tls-849f0ffcf5ecda70.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libserde_urlencoded-2c5f6fc9db8d507d.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libmime-f9513972171bf326.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libencoding_rs-c44de9e887279379.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libbase64-4563507a4eb0b4b2.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libnative_tls-c2e9d4b22fd60406.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libopenssl_probe-9fb528d4b515d117.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libopenssl-2f85c5aba2f5632a.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libforeign_types-46b9b5ebdcb273c8.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libforeign_types_shared-ecd28e6fe5f7182e.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libopenssl_sys-ee0ef69ac9962253.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libhyper-05e120b5b0278e95.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libwant-5580faf861c3e27e.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libtry_lock-febba4674ec63f92.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libhttparse-f04add0618484537.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libh2-88ea467ec3ad64ab.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libindexmap-c6a0d2b9f1b23663.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libhashbrown-e520009dc7a7a6ee.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libtokio_util-e09401981e148bde.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libtower_service-2e945a9ae7b7ce84.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libtracing-b70a48c3ef679f42.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libtracing_core-50be4ba6d7bd94c1.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libfutures_channel-82564b330993e6f3.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libhttpdate-bf6df8bd166604f2.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libtokio-b5762d62bc4662d9.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libsignal_hook_registry-0faa40ad9a64e049.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libnum_cpus-7d6f557a68a768a6.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libsocket2-9a31380b961c0f78.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libparking_lot-a585217dccb7d970.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libparking_lot_core-ce6f8bad7318eaf5.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libhttp_body-c74a567e63b86b49.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libfutures_util-80931695d0023636.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libfutures_io-cc2c366f0800939b.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libslab-bda603b4c4e76b4a.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libpin_project_lite-f2671a56a138cdc1.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libfutures_sink-7d213b16a2f2adf2.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libfutures_task-fc22affba0d30485.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libpin_utils-b7ff504f33cec58a.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libfutures_core-49530b2602be9735.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/liburl-0011768a44ab7863.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libidna-c8e8eaa5821b251d.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libunicode_normalization-7f15f9a7ed791153.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libtinyvec-32c6f9102bb2f7e8.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libtinyvec_macros-ef06cf556416b731.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libform_urlencoded-1a48ab4b6760ee48.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libmatches-a104dd362fa85146.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libhttp-4c1c83b3d3af31c5.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libbytes-5e8424a0f7103369.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libquick_xml-515e1de9548ca6c4.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libhexotk-92ea939fb7fd2063.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libgl-0d5361b5b016c12a.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libbaseview-e9c4220af75e0981.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libxcb_util-1dace7383804108e.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libxcb-44927ab04b18297d.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libx11-5277824bedf6341c.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libhexodsp-a35ce838b40b3ec2.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libhound-fbe611737b466ad1.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libtriple_buffer-6087399ec3044109.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libserde_json-07d81269d20c29ec.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libryu-6250ccc1b3da0647.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libitoa-7622618995ab5a56.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libserde-531d8c5c18636e90.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libringbuf-588d9dd4423388dc.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libcache_padded-7bc2dbe282e10eed.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libkeyboard_types-11ca150180ce5ff4.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libfemtovg-caa7cc61a01c5819.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/librustybuzz-6ceaa4e81c966d8e.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libunicode_bidi_mirroring-d8f9cf88f701c01a.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libunicode_script-d7164555cb5f7e61.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libunicode_ccc-541d883445c7a7b9.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libunicode_general_category-b5da0309924dc4ba.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libglow-7a6df3a45e555cdf.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libglutin-961c726bab93e696.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libwayland_egl-7db8bd8dd19cd86a.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libosmesa_sys-34c9c9e26e4aecc5.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libshared_library-c9836dcbf89268b0.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libwinit-38865d381a8bc756.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libmio-e30b0c098a5f4937.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libpercent_encoding-b196e1663297fef1.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libsmithay_client_toolkit-49b57eaa89109d32.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libwayland_cursor-96fc7c7a3712163a.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libxcursor-b38408aea192578a.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libnom-4c2cb8267a73924a.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libmemchr-e5d776ce412d577f.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libmemmap2-e197978820c87acb.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libwayland_protocols-4d3b05288317ddb9.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libwayland_client-6f34c7d95af71414.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libscoped_tls-29faee4d9ff28116.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libwayland_commons-c8b6a5ba629e4df4.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libonce_cell-3548c506bfdf571b.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libwayland_sys-f74817dd64d7f46b.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libcalloop-9b20db1127f2eeeb.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libnix-0ce005a6672a4c7b.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libmemoffset-9fe345a4b286508f.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libdlib-2af26bb1b006746b.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/liblibloading-2d41d0c58969dd49.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libraw_window_handle-e4383ad48bba3337.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libcty-962ee0680092f77a.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libparking_lot-cdaf1c8f5de43468.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libparking_lot_core-d519cc77a279df58.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/liblock_api-5df3ec707f3ec46c.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libscopeguard-ff2bb1f39834214d.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libinstant-337d5513adfbdec9.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/liblog-2aea261907451eb5.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libcfg_if-90e3626e3c41eec3.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libglutin_glx_sys-7ec0dcb09a8becff.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libx11_dl-8d92860aa5b7dc48.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/liblibc-fdbcdaad619921e2.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libglutin_egl_sys-41dad6f809eb21fb.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/liblazy_static-b33cd6b8ee13db74.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libimage-6ac9a6bb6801fb6f.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libcolor_quant-0fcc87d5c5b7938c.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libnum_iter-117c48f4e9b7ef42.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libnum_rational-e261e737d85636c9.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libnum_integer-6b30072b9ff9be88.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libnum_traits-3f0549f1f4c73647.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/librgb-a6b3d017466015da.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libbytemuck-fbef993d12100efb.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libimgref-cbb8925e3ff95f91.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libttf_parser-4021e45ca2455566.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libouroboros-b22bfb51214d9561.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libaliasable-fa1f1da002c18c03.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libunicode_segmentation-9603a48f7d2a6a8a.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libunicode_bidi-96858afa72c3ee66.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/liblru-6db8f6ea534fe947.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libgenerational_arena-e2b4728a03d2ad10.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libcfg_if-81c3651d70dd4895.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libfnv-22cd72556da4b99c.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libmorphorm-4ca4e3a1f50236a4.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libsmallvec-1bab1a7cb55a60d2.rlib" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libbitflags-05dfd5b5d1225bed.rlib" "-Wl,--start-group" "/nix/store/hgmdzgm1ib5di820688x6mn6sn882kbd-rust-std-1.64.0-nightly-2022-07-11-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-1aab30bac2090a15.rlib" "/nix/store/hgmdzgm1ib5di820688x6mn6sn882kbd-rust-std-1.64.0-nightly-2022-07-11-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_unwind-9cdaf64f7570f7ff.rlib" "/nix/store/hgmdzgm1ib5di820688x6mn6sn882kbd-rust-std-1.64.0-nightly-2022-07-11-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libobject-7d64cc870c011631.rlib" "/nix/store/hgmdzgm1ib5di820688x6mn6sn882kbd-rust-std-1.64.0-nightly-2022-07-11-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libmemchr-a0a88b78deed3a16.rlib" "/nix/store/hgmdzgm1ib5di820688x6mn6sn882kbd-rust-std-1.64.0-nightly-2022-07-11-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libaddr2line-315eac6a3174b13c.rlib" "/nix/store/hgmdzgm1ib5di820688x6mn6sn882kbd-rust-std-1.64.0-nightly-2022-07-11-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libgimli-778610d63efc39ce.rlib" "/nix/store/hgmdzgm1ib5di820688x6mn6sn882kbd-rust-std-1.64.0-nightly-2022-07-11-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_demangle-11737b9eef3e285d.rlib" "/nix/store/hgmdzgm1ib5di820688x6mn6sn882kbd-rust-std-1.64.0-nightly-2022-07-11-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd_detect-8165420a20fe4548.rlib" "/nix/store/hgmdzgm1ib5di820688x6mn6sn882kbd-rust-std-1.64.0-nightly-2022-07-11-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libhashbrown-db4c499f2074199d.rlib" "/nix/store/hgmdzgm1ib5di820688x6mn6sn882kbd-rust-std-1.64.0-nightly-2022-07-11-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libminiz_oxide-1a230f9a19aa3698.rlib" "/nix/store/hgmdzgm1ib5di820688x6mn6sn882kbd-rust-std-1.64.0-nightly-2022-07-11-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libadler-605ec4e87a2c9d10.rlib" "/nix/store/hgmdzgm1ib5di820688x6mn6sn882kbd-rust-std-1.64.0-nightly-2022-07-11-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_alloc-5f171797b6654b84.rlib" "/nix/store/hgmdzgm1ib5di820688x6mn6sn882kbd-rust-std-1.64.0-nightly-2022-07-11-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunwind-990f92fdff457c3a.rlib" "/nix/store/hgmdzgm1ib5di820688x6mn6sn882kbd-rust-std-1.64.0-nightly-2022-07-11-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcfg_if-66ccc5a2fa17d637.rlib" "/nix/store/hgmdzgm1ib5di820688x6mn6sn882kbd-rust-std-1.64.0-nightly-2022-07-11-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/liblibc-9dba3f083c9eb142.rlib" "/nix/store/hgmdzgm1ib5di820688x6mn6sn882kbd-rust-std-1.64.0-nightly-2022-07-11-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/liballoc-dfc71beee59013ce.rlib" "/nix/store/hgmdzgm1ib5di820688x6mn6sn882kbd-rust-std-1.64.0-nightly-2022-07-11-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_core-522518611024dce5.rlib" "/nix/store/hgmdzgm1ib5di820688x6mn6sn882kbd-rust-std-1.64.0-nightly-2022-07-11-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcore-05898138a596088a.rlib" "-Wl,--end-group" "/nix/store/hgmdzgm1ib5di820688x6mn6sn882kbd-rust-std-1.64.0-nightly-2022-07-11-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcompiler_builtins-6f7f4877ee9c613e.rlib" "-Wl,-Bdynamic" "-lssl" "-lcrypto" "-lxcb-icccm" "-lxcb" "-lX11-xcb" "-lxcb-dri2" "-lGL" "-lX11" "-lXcursor" "-ldl" "-lgcc_s" "-lutil" "-lrt" "-lpthread" "-lm" "-ldl" "-lc" "-Wl,--eh-frame-hdr" "-Wl,-znoexecstack" "-L" "/nix/store/kbp25divp1g5ya7rk28hn2f58haqxdph-rust-default-1.64.0-nightly-2022-07-11/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-o" "/home/mhueschen/projects/HexoSynth/target/debug/deps/libhexosynth.so" "-Wl,--gc-sections" "-shared" "-Wl,-zrelro,-znow" "-nodefaultlibs"
  = note: /nix/store/f0rrfmf8kh5bsiql5bbq7m4h3xgihpnx-binutils-2.38/bin/ld: cannot find -lxcb-icccm: No such file or directory
          collect2: error: ld returned 1 exit status

warning: `hexosynth` (lib) generated 2 warnings
error: could not compile `hexosynth` due to previous error; 2 warnings emitted

outta time for now but may try again soon :pray:

mhuesch commented 2 years ago

@WeirdConstructor and I appreciate the welcoming-ness :slightly_smiling_face:

I find audio/synth stuff an interesting problem space, and since I now have a decent grasp of Rust, am exploring that intersection as a way to learn.

WeirdConstructor commented 2 years ago

@mhuesch The xcb dependency comes from baseview ( https://github.com/RustAudio/baseview ). Seems like you need libxcb and maybe even also the development files for libxcb. libxcb is the communication interface between baseview and X11 (receives mouse/keyboard events, and controls the window).

WeirdConstructor commented 2 years ago

@mhuesch Did you try again, can I close this issue?

mhuesch commented 2 years ago

@WeirdConstructor sorry for the delay! has been extra busy at work and then I was traveling for a presentation.

I just tried again and, after adding one last xcb-related dep to my nix environment, succeeded in building atop latest master (rev 61c038a). I pushed a messy branch here which adds the requisite nix environment to build the project: https://github.com/mhuesch/HexoSynth/tree/mhueschen-4

WeirdConstructor commented 2 years ago

@mhuesch I don't know Nix at all. What does the build script build? The VST3/CLAP plugins, or the nih-plug standalone binaries?

mhuesch commented 2 years ago

the flake.nix file I wrote defines a "dev shell" which puts the necessary libraries and packages in scope to allow Cargo to build the project: https://github.com/mhuesch/HexoSynth/blob/c946acb4c27cd536dd116ee693ea7e92cebd1c92/flake.nix#L13-L41

basically this should allow anyone[1] who has nix on their system to easily provision a development environment and build the project, rather than having to futz around with libs on a one-off basis...

nix can also be used to build the entire Cargo-project code using something like https://github.com/cargo2nix/cargo2nix

from here:

Nix is a package manager and build system that parses reproducible build instructions specified in the Nix Expression Language, a pure functional language with lazy evaluation. Nix expressions are pure functions taking dependencies as arguments and producing derivation specifying a reproducible build environment for the package. Nix stores the results of the build in unique addresses specified by a hash of the complete dependency tree, creating an immutable package store that allows for atomic upgrades, rollbacks and concurrent installation of different versions of a package, essentially eliminating dependency hell.

bit of a long answer, but basically I used NixOS and so when I'm interested in a project I provision a dev environment in the nix-y way and then like to contribute it somehow back to the project, even if it's just on a dangling branch that some other nix-er can use in the future as a starting point to build the project.

[1] provided nix can build deps for their architecture

mhuesch commented 2 years ago

I know this is off-topic, but is there a way I can build the interface as seen in https://raw.githubusercontent.com/WeirdConstructor/HexoSynth/bf3c3059646cee2590cfcd2d3085a4a4bba69d21/screenshots/2022-07-20_19-25.png?

the HexoSynth Cargo.toml seems to be a lib only.

WeirdConstructor commented 2 years ago

@mhuesch yes, as described in the README you can build the nih-plug standalone or plugin version. Also the jack_standalone one should work.