gftea / amqprs

Async & Lock-free RabbitMQ Rust Client, Easy-to-use API
MIT License
212 stars 27 forks source link

`v1.7.0` breaking changes #143

Open RoloEdits opened 2 months ago

RoloEdits commented 2 months ago

After updating to 1.7.0 from 1.6.3 Windows fails to build with a linking error:

error: linking with `lld-link.exe` failed: exit code: 1

This is the Cargo.toml:

amqprs = { version = "1.7.0", features = [
  "traces",
  "urispec",
  "tls",
] }

Usage:

let domain = AMQPUri::from_str(&uri).unwrap().authority.host;
let tls_adaptor = TlsAdaptor::without_client_auth(None, domain).unwrap();
args.tls_adaptor(tls_adaptor);

On Alpine Linux, it builds properly, but panics with:

thread 'main' panicked at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.23.7/src/crypto/mod.rs:260:14:
no process-level CryptoProvider available -- call CryptoProvider::install_default() before this point

Given that it wasn't updated to 2.0.0, I assume that SemVer is still maintained this behavior is not intended?

LockedThread commented 2 months ago

Check this out: https://docs.rs/rustls/latest/rustls/crypto/struct.CryptoProvider.html#using-the-per-process-default-cryptoprovider

Let me know if that doesn't work and we can go from there. If it does work we can add that one liner to the examples.

gftea commented 2 months ago

@RoloEdits can you share full build errors on windows? To see if due to dependencies

RoloEdits commented 2 months ago

The full link error(seems like its messing up the pathing to the Visual Studio path?):

error: linking with `lld-link.exe` failed: exit code: 1
  |
  = note: "lld-link.exe" "-flavor" "link" "/NOLOGO" "C:\\Users\\***\\AppData\\Local\\Temp\\rustcuKY8wB\\symbols.o" "D:\\projects\\**\\target\\debug\\deps\\posts.02m9ewnozszqvry3jtyhfwgz8.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.04rotynokrdozhatbjvnd6979.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.091q0nore6fxeskla8ynqtjpv.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.0d4mrgef6cccs8ji782fcisyz.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.0dshmloct28e8m4xirkhg9afp.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.0htco1til0the9cvb08cvt4hm.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.0if1dfwfcsg9tpuzenk7xy142.rcgu.o"
"D:\\projects\\**\\target\\debug\\deps\\posts.0lj5dm2643eegq3r0ld5vod1d.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.0m1rp7zq6r39cxt2xuf94ob3p.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.0m339l84pjs6h1afdjuq5lhuf.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.0m6k52sa53f37nhfzqw9oaf9q.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.0s6q78gbely7s0qb1pwzpd0dh.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.0u6kvlcuk7xbffwzhqjrpz734.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.0yts5f7p1rgr27crszmtairkb.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.0zwr298h89qzxj3p9i91wx8tn.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.105hk02fr6yrypi41rkvlzxaq.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.10epv59okkmp9x8hkq182r9yu.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.10hj0u58lcw697w6tciup3k1c.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.14o5is65e2frvvecftnrtfe1y.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.19i0jj7lnmhbwz7qxmw3p7b8a.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.1alvfk11g4ql0u8i1ukvusz5c.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.1f3a075zxa7da2x9ipsxc6n0f.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.1fdy35xkw8iembv9smucf7r5k.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.1g62y0p49irnicvhsrba09osy.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.1jwhk7wljtf7b87q7yd5pl9pa.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.1ksz9zn8fg0dcpajjiv9v6ncf.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.1ntnh65r8squpn7aumtoscv5a.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.1o6knkqud8tzqlzfq6jor0ikx.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.1rptu1y8490z9s45jzx7ki42f.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.1t55buqqtf7es281g854td263.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.1wbr76kwwucfqafdna6o2yztl.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.1yw2ympl7ckyus73a81jbqtc9.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.1z59l5vl1ux8t3k4vzuenxw27.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.22bp87huwny18hplkvmyidrgl.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.233gxwabo0wesehunftvivnfh.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.237t5p68b7qrrjl7uq40cgxcz.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.24790ncrlyrn0lygc8fm6dwsp.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.2618e2s146np050nwom5vkwld.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.294eq75fggdouum4xrgihk9oi.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.297kmppjr26g10qzpwyk8hs3b.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.298406xgj1p11vttx20edgkne.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.2a0wafjewnvs4gfgmpf2xgudc.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.2cr4uby1lsfo28l40it8e12ds.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.2gvbhj6nzco5tiuepoumdxzhr.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.2j7qos4s93pp5o0y30imqdb9m.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.2mae03o94vt5sc5mg7vep2ni6.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.2mgy1xe0q6r138stot1c2fbx9.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.2nmmva6etlrqnaknfgjni7dn9.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.2p9m50cf3bbhq49ihbdzcb2eb.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.2pu15bvn4ic6l9g5j71tq17af.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.2ria0k5zzry5t28dbweg1xcx9.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.2u8tbxuymzltf8v0i9oc13zjw.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.2v8n7x1bpljp57z2htbftx8du.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.2zc6hpl8yokoayk1xb9kwo6kn.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.2zjmnu0y5aae925s819jflgcw.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.2zvo166pojcm7q5hky0v1gl6q.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.31efz8x8dnk5lknm6ebkdw8lw.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.32jgob3ybdwhlc46i6coiwyx9.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.32wpqwygf4onof97dbfzlc26x.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.3a00kbiikvj3gk88yrwo2iriy.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.3cnd1vrj4vzvdzclq2ul0wmjm.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.3e9tg6th4k8z96yq320xxfcq2.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.3g9r3eikvjfc58c7gopfsl9sy.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.3iy76uqrbj6apefd5qhmlefhs.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.3jdxcm7vaocnqiwo6d5gdbie3.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.3jxbc4jxw946es895uuvgyh89.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.3jxz6jocyzxjt6n3ekcf5rr0q.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.3kkp35gay9gl351iec5hxja24.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.3lv4rm2zigjwl7byf8rhiuzn9.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.3lyrqnum8grp9lwe0mznit8k7.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.3pfo8hxc4kdu7hzzyw10qrw1y.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.3r4juwvc8k2jci2pl20xxlajs.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.3sd1iscorw0uxnque4n03yjpo.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.3tnt2x2vfj6q9hbgccy3fahr8.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.3tpgw3x1gdbuhu69nfsaintba.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.3u70s63kahj0p35pz7s6947r9.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.3x2x0iu982svzq8j4zov3v8t9.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.3xh4c0pq05ujl2l0keeooay4k.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.3xlbqxpjsbjrbyloybq9k7tbh.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.40e7he396y1o33tzfkfyrk3ry.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.45vmgjghe3x9c711ghm4gsphd.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.4657vvdyeyeafwo3akf9x4f59.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.46pxto6jmt4huwj9il770g1lv.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.4a19ja6ixljbrr2jsl2y966n0.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.4aalpavfszf4fsceue6o8kpz3.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.4bd5sud7xhkaqipztfneqpz2v.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.4ct47stg5ti1y96kjmd0lau6k.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.4cwxluetoo7ppjc9ac7olvr9t.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.4dwevea9e9unjhm0j2dqr1zgt.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.4ed8k328bdganw3ot815mz0a6.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.4flx1lu13sk96im35448ad8c5.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.4jgqoz2zgfprv12e18tdzn53k.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.4mkzz1whuukzxomudo98llyv3.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.4qwsbjp5m0z3wxjnnxh2ps42n.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.4rbsqqzhkl2gfbsnnp2tdt5mn.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.4rxjbasyzopjk888nlnp9j21l.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.4sot53fbphfec4us8oc22c2cl.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.4ukvx0kw9wmrb2m4dbf1hstqu.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.4wyb2idv6fsbtfusfc2mmyabv.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.52j9d0gouy6zv1i6py01pgfl8.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.5ddabc5rrm7s9ohxd28g3voax.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.5dnjrlgnuudqqjmnuwvtbk2oz.rcgu.o"
"D:\\projects\\**\\target\\debug\\deps\\posts.5do8ln2rff6j0rvb53l3kbqok.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.5ed5tgzyz03mj4jk6f7kfbz3e.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.5gg6zvokww5o41y18yjeusppx.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.5occ272mrgwu30h7ofji20gym.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.5pq65qzdqpg1ahsh9hqkjbka1.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.5qup7yc5gtc7bnn4l8cn87wth.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.5ykve8lo4e5snpmhiw90rv9rh.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.5zpc27vkxroz8zbe71wwcxfyi.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.616k5njq9cvj51ftyjup80h1a.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.617so3r8fwn1cxupgegoxmtxf.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.68mow719usmj7zkcn2ugejpow.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.6bcxudev7tl423fppl9uihk48.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.6c2n3vmu2fx3gz1vjaqweg03g.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.6ctmrf84us7oocoxoc9jvppeg.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.6ea4wg15qaxwn2ljafui1kket.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.6fnm79f3xq92e8c0je942jci7.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.6fu5hz4kvouhv8u1ugetn2530.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.6g04ozo3m2idiz9nk61kk1d72.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.6gfqjrcptlspilbj26gzomy8n.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.6gnggoj6dculpqp49eozkurh5.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.6klk0czhbhoai18yn5l9omy7y.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.6n1t08cyycsgp9tdjl5olqz9q.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.6nthdmweks5gpojbkyejx5s9a.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.6qlx1hokc0mxl34t1akzeau5s.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.6tbzvjfnf9re4ws45i3fitm1m.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.6vriihllhwale4s5bbfc8d1l4.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.6w3d06zyfi2o16w9ijomttne1.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.70od16egeqqu2hiueezy9xh08.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.72mudwsqsq3qsa6e30xuvfssr.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.742qzt4rnvrjyvsob3cwew7nx.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.77fzcvzonh8rdlabduqji3d0h.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.7d8m2c73s0pqdxency0it88t3.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.7dxuq4glheyn60f9f2oot1yiy.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.7gw0a02zgv3brpoysebspxjz8.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.7ni4bkw5h3e4im52meje19cmi.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.7ntyfw8481tn1fqepd8z7fy5p.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.7rqhfdh6pc4wfqp4ydz5inuw1.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.7rsww9pov0zy67ngfeufwxsem.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.7u5pp1vpv0vh5xmgn3o71bev2.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.7ut9j8yam6ouru0t3tindqrv0.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.7w4leba8gprfys37xd05fh5iy.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.7zcbtee31esdip5n0xm5mpirz.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.7zrj7g3prfecfdk58ae976q1r.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.83yfggw4d79cd1yrf93bqsyt7.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.86p1j81grwovn06ucyk1z68kq.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.87dqrqb2cue6b17gpo3206qm4.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.89lbywyw32pch2zj8l8vtt1pu.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.8adq0mp3ihem69wzt25apd69r.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.8ehep4pr8z3zkulhp3o2t8k5q.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.8f0f325j4m1984fud1ylyf29l.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.8fk2u4tgadaptbcfc6cgxlmcq.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.8i6hrq2h5evv17vwumzf2j0u9.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.8jw3fhv2rt8fzwr6lhpwow4dy.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.8kw82rtvizecrvrh7do5brat0.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.8lf1baaj7w7w96fp23rot2o86.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.8ljxiimji4qohcso5znc4vmip.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.8mzjzr8r84ede5nxgs3o9kst3.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.8qdwav8fzovb68ekhrktq1ati.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.8rg86rb77fnoi49o6ggrite9b.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.901oys6pstco9cp7jod62o971.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.929gei4gxz6ydicccfit1us0x.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.92a9538mf8vztssa6slcqv86a.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.92leat71xfwqjd7q46auai0n9.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.92z1kzeoeiy9ybi7i8xj3o3nh.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.95rdwnt8aq89n9te9asbifato.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.97dawksjii7votoe3qsjatsy5.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.97k7umoakhfbpeikyp6qzwly6.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.9aidkgerodwj1kqshbrzr2dtw.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.9gmbcghqaqbd06qbm6n3cswke.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.9uxbq618i40wdci22mx3pfmhy.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.9z0cg505equ7tjb9jo3b7pw13.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.9z9sguykjo4irxjlsjos6ng8n.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.9zflehrq65991os1ljs3uni0a.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.a07zoqjf60hkhqr90uz2ew1vr.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.a2ucdw53nmstkgoz7ci81g10q.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.a8mhplnekdakidqu5rboca6s9.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.aefhinc1fsllnipdh18jq1bha.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.afeqescgvhc2bdl1wa3j2bi3w.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.akw7x2675hnzhvg12v1pnk7re.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.akxicqfq4009q4834cthwcujw.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.al39iq42wk2zqv2y75bsligrj.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.anweh6dvhjphximja07m8wztu.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.appt2yekgbmv8lch8957e30hx.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.aqwpr52sh6tkm5xz7a0wx5dva.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.ar9h50lf30ils1j9vu37kd9d7.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.at4saz0u9572deshhy90yb6hw.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.awa24j382nunfhr5yawh6ei8w.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.ayvamw6argljdsmpxubwyu2k5.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.b172ulw2silbf0q8xpoj60cmw.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.b4024hv5os79soqytbli97o57.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.b59hpyzccauiuz0ev03iwa8kz.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.b7o9gasf9o5n4gnrixhrlkfmo.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.baiqv1m05uk4ee6x0hir55r6a.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.bce7urropxmfjd4en4eu7ell5.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.bmvg10xn86qvhg8asaoy07i3a.rcgu.o"
"D:\\projects\\**\\target\\debug\\deps\\posts.bnnvt384c16qzhoe92liio4mx.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.bwq59cl5xzcmqcs5rcv0r3eo4.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.bwzxki0sezze29s6o0p8uv86n.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.by7c1fn3ctp6rwcf3kkoh7spi.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.bylg3x4jd02loeeiu4wxvzjp4.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.c5q73ert9equov8103jfgi0hc.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.c6nw32f2q7vl2oe6r3snpinks.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.c70cgutt4k3zdn7ltjusnikgv.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.c76fhql5bou5usn49ro75fwbt.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.c7irkkbwzep0iemeu3mj284o1.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.cbeneoxxf3rjzzkpwfd3ccofp.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.cc128vub0s45xo9pfw5903s0s.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.ccb41pmycg6huskomsg2746xp.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.ceau8ay3g4f26unpeqsnj94gn.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.cgy11w0d0y35qqohtyobzwj4g.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.cit9tz7dkf7snoexfrufsc0dl.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.cjwo260osrsvplec77thwrrqf.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.ck24lxzrg7rmd1ihfaadvrgnz.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.cmevegu19hg2rsjawei6bjbzf.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.cori6sfci897f677705wdo20n.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.ctqgsqbyd8e2w4nasp3wskyxx.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.cts3bzau2xkw6za2vorj4ypdq.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.ctwqmz0w0awe57auyndozerxw.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.cyv50kpd2r8nc3cq9b7chl4by.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.d2f69tzlpkk32ymw7x7ttf7am.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.d2xyqyk0g7827amdkp5i60wgd.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.d3jzf8nby2orphawnfb8iysxf.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.d770cnr552jet5j6b0zvdjk2b.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.d8z4oh1c1tb0qv6znjbj5a66h.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.dbnx1ozo046y48ya7drj6qmbl.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.dduurzc3nzywqpjf64oxoghoz.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.dh7ihv36tdfp0y13iarbshxbu.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.dhs8m6rxcpw4dcvl5wkhq6qpu.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.dkz0w40crim2nsgh8044ztlrh.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.dox5l1chsqc0402ptyw97xtfi.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.dra58dts7m9t2nx88imeuqexo.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.dvhe8ijpkwg6ndxtx03voavyo.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.dwqeqbiecwkoefcunke15q7f0.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.dzf8pl691hr7ztmgeuxzbzfw2.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.e23w0yj01zmlxmxyzpoebdkzv.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.e25h3daq2a5vvexsrjpuvzqad.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.e50yo9n231kurhv8pa8ek0q2g.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.e6n7qkl88x1p8p87sllgoe3es.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.ea0i3qmyk3tz6lbzy1uz70wpp.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.eci5fzaqlkp68y6fid8b895cd.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.eejo1ntkcbkai7wyx2ehusz8t.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.effxv0z1od07jmmmoe0d2wkni.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.efonwk3dg565wko466b9sfvdn.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.eg9yiujrwbvu1dymfciy2oklh.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.ek4nw1hjnv0kxuvuvfm6m9it1.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.emetj5k60vebrjj2ojvnqgola.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.en12laj60a2nz92xs8f28ltb9.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.eqvnjac8y7kpmjwn6zgtxc1mm.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.eretf7h4jnyf5mg0lx68mf9e3.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.eub7zrnntavcxulxinuqb9q2i.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.exf9q8qfvoob70gtubq2nxl0a.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.f023ebcs1ek6uqm2spvwpa98e.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.f2jj3kyjq2shvu79625cz670f.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.f4d855ildxp9iwbhghyfg6zbv.rcgu.o" "D:\\projects\\**\\target\\debug\\deps\\posts.4jzp0oa1c1zzxs888e77nsy9b.rcgu.o" "/LIBPATH:D:\\projects\\**\\target\\debug\\deps" "/LIBPATH:D:\\projects\\**\\target\\debug\\build\\aws-lc-sys-50ff7681cbbb53f3\\out\\build\\artifacts\\" "/LIBPATH:D:\\projects\\**\\target\\debug\\build\\ring-480138196ad71e73\\out" "/LIBPATH:C:\\Users\\***\\.cargo\\registry\\src\\index.crates.io-6f17d22bba15001f\\windows_x86_64_msvc-0.52.6\\lib" "/LIBPATH:C:\\Users\\***\\.cargo\\registry\\src\\index.crates.io-6f17d22bba15001f\\windows_x86_64_msvc-0.48.5\\lib" "/LIBPATH:C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.41.34120\\atlmfc\\lib\\x64" "/LIBPATH:D:\\projects\\**\\target\\debug\\build\\mimalloc-rust-sys-7711eb0c3512fecb\\out" "/LIBPATH:C:\\Users\\***\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib" "D:\\projects\\**\\target\\debug\\deps\\libwebtoon-ba7d07e540d781c5.rlib" "D:\\projects\\**\\target\\debug\\deps\\libhtml_escape-dc808f21af346360.rlib" "D:\\projects\\**\\target\\debug\\deps\\libutf8_width-183f67063ac6eea0.rlib" "D:\\projects\\**\\target\\debug\\deps\\libserde_with-3e365e0c66a1b19c.rlib" "D:\\projects\\**\\target\\debug\\deps\\libscraper-d2063cf87b699845.rlib" "D:\\projects\\**\\target\\debug\\deps\\libego_tree-f93e1a8622644215.rlib" "D:\\projects\\**\\target\\debug\\deps\\libselectors-9018f483f8c00f03.rlib" "D:\\projects\\**\\target\\debug\\deps\\libservo_arc-a1f3933ce465e565.rlib" "D:\\projects\\**\\target\\debug\\deps\\libstable_deref_trait-b0dec855a1bad0ac.rlib" "D:\\projects\\**\\target\\debug\\deps\\libphf-6b6623b865a8c093.rlib" "D:\\projects\\**\\target\\debug\\deps\\libfxhash-3123cffbfdf24b96.rlib" "D:\\projects\\**\\target\\debug\\deps\\libcssparser-7534b66f34b5f989.rlib" "D:\\projects\\**\\target\\debug\\deps\\libdtoa_short-d4d83244f39a23c8.rlib" "D:\\projects\\**\\target\\debug\\deps\\libdtoa-817fd1e5cb6e3f7e.rlib" "D:\\projects\\**\\target\\debug\\deps\\libhtml5ever-988cc7c864f1164b.rlib" "D:\\projects\\**\\target\\debug\\deps\\libmarkup5ever-b962dfaeb57b20b6.rlib" "D:\\projects\\**\\target\\debug\\deps\\libstring_cache-5d9397c16ecd70ed.rlib" "D:\\projects\\**\\target\\debug\\deps\\libprecomputed_hash-07feab323acb56ba.rlib" "D:\\projects\\**\\target\\debug\\deps\\libphf_shared-0e9bbb6cfe3880a9.rlib" "D:\\projects\\**\\target\\debug\\deps\\libphf-896069a64408b9f6.rlib" "D:\\projects\\**\\target\\debug\\deps\\libphf_shared-d8b6e47fdfcb3611.rlib" "D:\\projects\\**\\target\\debug\\deps\\libsiphasher-36a0fc3b75cb8c5c.rlib" "D:\\projects\\**\\target\\debug\\deps\\libtendril-3d47b6e67cd176b3.rlib" "D:\\projects\\**\\target\\debug\\deps\\libutf8-66cb2a347a4a54f1.rlib" "D:\\projects\\**\\target\\debug\\deps\\libfutf-80e061d3ae417aab.rlib" "D:\\projects\\**\\target\\debug\\deps\\libdebug_unreachable-c1f0339cc208ca8f.rlib" "D:\\projects\\**\\target\\debug\\deps\\libmac-46c20d51cbf0509e.rlib" "D:\\projects\\**\\target\\debug\\deps\\libreqwest-af7dc790e953857a.rlib" "D:\\projects\\**\\target\\debug\\deps\\libserde_urlencoded-226b07baf912d68d.rlib" "D:\\projects\\**\\target\\debug\\deps\\libwinreg-64e54b49f17aee44.rlib" "D:\\projects\\**\\target\\debug\\deps\\libwindows_sys-aceb19c86def3bc7.rlib" "D:\\projects\\**\\target\\debug\\deps\\libwindows_targets-b6c87f5fc7d90231.rlib" "D:\\projects\\**\\target\\debug\\deps\\libipnet-f6c86bb39ff859a5.rlib" "D:\\projects\\**\\target\\debug\\deps\\libhyper_rustls-6a6c0a45c9ca3e62.rlib" "D:\\projects\\**\\target\\debug\\deps\\libmime-1775beb0ef964bf9.rlib" "D:\\projects\\**\\target\\debug\\deps\\libencoding_rs-71247772c07d1c0d.rlib" "D:\\projects\\**\\target\\debug\\deps\\libasync_compression-def9a6b27245219f.rlib" "D:\\projects\\**\\target\\debug\\deps\\libbrotli-024ffdaafd381b51.rlib" "D:\\projects\\**\\target\\debug\\deps\\libbrotli_decompressor-ff8316b6b47647cb.rlib" "D:\\projects\\**\\target\\debug\\deps\\liballoc_stdlib-c6cb1a05abff9c26.rlib" "D:\\projects\\**\\target\\debug\\deps\\liballoc_no_stdlib-58f3e9cd649bd582.rlib" "D:\\projects\\**\\target\\debug\\deps\\libhyper_util-1ac0f537f096c1aa.rlib" "D:\\projects\\**\\target\\debug\\deps\\libtower-a6286421a70b6fa6.rlib" "D:\\projects\\**\\target\\debug\\deps\\libpin_project-115c27507d55841b.rlib" "D:\\projects\\**\\target\\debug\\deps\\libtower_layer-23070e56269b4956.rlib" "D:\\projects\\**\\target\\debug\\deps\\libtower_service-0ba4dbb9f02bfe12.rlib" "D:\\projects\\**\\target\\debug\\deps\\libhyper-2a14ce6b7a5c5cc0.rlib" "D:\\projects\\**\\target\\debug\\deps\\libwant-174e2d213b9eac7b.rlib" "D:\\projects\\**\\target\\debug\\deps\\libtry_lock-85a53f9c2fb2ba37.rlib" "D:\\projects\\**\\target\\debug\\deps\\libhttparse-aceadd906300a0ca.rlib" "D:\\projects\\**\\target\\debug\\deps\\libh2-cad997258c7b762d.rlib" "D:\\projects\\**\\target\\debug\\deps\\libatomic_waker-00fa94eafccc0196.rlib" "D:\\projects\\**\\target\\debug\\deps\\libtokio_util-e57fc649ac01cfad.rlib" "D:\\projects\\**\\target\\debug\\deps\\libhttp_body_util-8dcc8995c04962d4.rlib" "D:\\projects\\**\\target\\debug\\deps\\libhttp_body-b5a3bc81960c1550.rlib" "D:\\projects\\**\\target\\debug\\deps\\libhttp-e09698345c0cac0b.rlib" "D:\\projects\\**\\target\\debug\\deps\\libmimalloc_rust-96edd346bfd4cb21.rlib" "D:\\projects\\**\\target\\debug\\deps\\libmimalloc_rust_sys-f9f62dbe2ed87f74.rlib" "D:\\projects\\**\\target\\debug\\deps\\libcty-eb9ee6115ee65858.rlib" "D:\\projects\\**\\target\\debug\\deps\\libdatabase-8857f65019c0489a.rlib" "D:\\projects\\**\\target\\debug\\deps\\libsqlx-0b07a863b49ea168.rlib" "D:\\projects\\**\\target\\debug\\deps\\libsqlx_postgres-a3618a4e502ec3dc.rlib" "D:\\projects\\**\\target\\debug\\deps\\libcrc-49ffdfcd5ea298db.rlib" "D:\\projects\\**\\target\\debug\\deps\\libcrc_catalog-06219a44af1a3ee2.rlib" "D:\\projects\\**\\target\\debug\\deps\\libhex-892fc569ea2c8c83.rlib" "D:\\projects\\**\\target\\debug\\deps\\libwhoami-1450a58d914d5bdc.rlib" "D:\\projects\\**\\target\\debug\\deps\\libbitflags-8acb1e7ba2fe1182.rlib" "D:\\projects\\**\\target\\debug\\deps\\libetcetera-1c43d7b47cc95772.rlib" "D:\\projects\\**\\target\\debug\\deps\\libhome-338ca3ac221789d5.rlib" "D:\\projects\\**\\target\\debug\\deps\\libmd5-8278acdf19a201e3.rlib" "D:\\projects\\**\\target\\debug\\deps\\libbyteorder-0d9edc0dee8046c2.rlib" "D:\\projects\\**\\target\\debug\\deps\\libatoi-330eb92ca6b3fcaa.rlib" "D:\\projects\\**\\target\\debug\\deps\\libstringprep-1500b83bd71ef060.rlib" "D:\\projects\\**\\target\\debug\\deps\\libfinl_unicode-54cf03c02fd5b318.rlib" "D:\\projects\\**\\target\\debug\\deps\\librand-36af117d8af4cb27.rlib" "D:\\projects\\**\\target\\debug\\deps\\librand_chacha-f9e55233afff16c1.rlib" "D:\\projects\\**\\target\\debug\\deps\\libppv_lite86-8d0c3af91c6e8daa.rlib" "D:\\projects\\**\\target\\debug\\deps\\librand_core-593d714db70c5fce.rlib" "D:\\projects\\**\\target\\debug\\deps\\libhkdf-a6946fc83ec1e334.rlib" "D:\\projects\\**\\target\\debug\\deps\\libhmac-c7cb92d04a853a44.rlib" "D:\\projects\\**\\target\\debug\\deps\\libsqlx_core-5e1d496173873c6e.rlib" "D:\\projects\\**\\target\\debug\\deps\\librustls_pemfile-aa2550b8ed2b321e.rlib" "D:\\projects\\**\\target\\debug\\deps\\libbase64-12876142f5d58051.rlib" "D:\\projects\\**\\target\\debug\\deps\\libwebpki_roots-4d625f1087f2a5a6.rlib" "D:\\projects\\**\\target\\debug\\deps\\libsha2-39b838846e619ef6.rlib" "D:\\projects\\**\\target\\debug\\deps\\libcpufeatures-a2da30c0808e9dff.rlib" "D:\\projects\\**\\target\\debug\\deps\\libdigest-665eba58011b2389.rlib" "D:\\projects\\**\\target\\debug\\deps\\libblock_buffer-d1624c926abfe862.rlib" "D:\\projects\\**\\target\\debug\\deps\\libcrypto_common-28a6afc8d0d4fa66.rlib" "D:\\projects\\**\\target\\debug\\deps\\libgeneric_array-e56bdaa4339f76f0.rlib" "D:\\projects\\**\\target\\debug\\deps\\libtypenum-be03641e84397bcd.rlib" "D:\\projects\\**\\target\\debug\\deps\\librustls-18b2573eb0121ca3.rlib" "D:\\projects\\**\\target\\debug\\deps\\libsct-7c37aae6e1750afc.rlib" "D:\\projects\\**\\target\\debug\\deps\\libwebpki-b7251eb21eb90600.rlib" "D:\\projects\\**\\target\\debug\\deps\\libsqlformat-b65554210a25560f.rlib" "D:\\projects\\**\\target\\debug\\deps\\libunicode_categories-e9fae8430865e834.rlib" "D:\\projects\\**\\target\\debug\\deps\\libitertools-b5b60c4a36c5c4d6.rlib" "D:\\projects\\**\\target\\debug\\deps\\libhashlink-4f9c88dc10400cbc.rlib" "D:\\projects\\**\\target\\debug\\deps\\libuuid-a7ddd9f5ec981544.rlib" "D:\\projects\\**\\target\\debug\\deps\\libcrossbeam_queue-0e1a0431d7cb6460.rlib" "D:\\projects\\**\\target\\debug\\deps\\libeither-e09e84c4ce6f49d4.rlib" "D:\\projects\\**\\target\\debug\\deps\\libevent_listener-7c1f1063b94281fc.rlib" "D:\\projects\\**\\target\\debug\\deps\\libfutures_util-32db7fbf9961bf4c.rlib" "D:\\projects\\**\\target\\debug\\deps\\libfutures_io-6a8b5a1dd09703ee.rlib" "D:\\projects\\**\\target\\debug\\deps\\libslab-645d92c4f41ca311.rlib" "D:\\projects\\**\\target\\debug\\deps\\libfutures_channel-67c5b37e16c93df7.rlib" "D:\\projects\\**\\target\\debug\\deps\\libfutures_sink-a83b4da0c6047706.rlib" "D:\\projects\\**\\target\\debug\\deps\\libfutures_task-64062a8b2f4dc853.rlib" "D:\\projects\\**\\target\\debug\\deps\\libpin_utils-0951d0b3ed1c0157.rlib" "D:\\projects\\**\\target\\debug\\deps\\libfutures_core-18bdb16906579f33.rlib" "D:\\projects\\**\\target\\debug\\deps\\libcommon-f5eaa37a7de04516.rlib" "D:\\projects\\**\\target\\debug\\deps\\libconfig-9935855413b5fa36.rlib" "D:\\projects\\**\\target\\debug\\deps\\libpathdiff-0b0dbeff525fb33e.rlib" "D:\\projects\\**\\target\\debug\\deps\\libtoml-75d35f4003598a8d.rlib" "D:\\projects\\**\\target\\debug\\deps\\libtoml_edit-1788e2c60a61cdeb.rlib" "D:\\projects\\**\\target\\debug\\deps\\libserde_spanned-eab4daeeaaf02257.rlib" "D:\\projects\\**\\target\\debug\\deps\\libindexmap-bc9ae3353de9f38e.rlib" "D:\\projects\\**\\target\\debug\\deps\\libequivalent-674e6a6103647317.rlib" "D:\\projects\\**\\target\\debug\\deps\\libhashbrown-3fe76069a8cff87e.rlib" "D:\\projects\\**\\target\\debug\\deps\\liballocator_api2-6d6c36ec69a2d953.rlib" "D:\\projects\\**\\target\\debug\\deps\\libwinnow-82cfff48f8969a7c.rlib" "D:\\projects\\**\\target\\debug\\deps\\libtoml_datetime-ad9f773b03562e03.rlib" "D:\\projects\\**\\target\\debug\\deps\\libconvert_case-805d3135f363abf0.rlib" "D:\\projects\\**\\target\\debug\\deps\\libunicode_segmentation-cfa1f6fa6d11c161.rlib" "D:\\projects\\**\\target\\debug\\deps\\libtracing_bunyan_formatter-deb6e208f0241f58.rlib" "D:\\projects\\**\\target\\debug\\deps\\libgethostname-e1c28f47dd999c9e.rlib" "D:\\projects\\**\\target\\debug\\deps\\libtracing_log-973680b4e3f259c7.rlib" "D:\\projects\\**\\target\\debug\\deps\\libahash-e9d54b1e8217a83d.rlib" "D:\\projects\\**\\target\\debug\\deps\\libzerocopy-34ad69238de83c28.rlib" "D:\\projects\\**\\target\\debug\\deps\\libtracing_appender-3fe550ead168dd74.rlib" "D:\\projects\\**\\target\\debug\\deps\\libthiserror-ccb23c63ddc9d070.rlib" "D:\\projects\\**\\target\\debug\\deps\\libtime-7392ef5101cfdcc1.rlib" "D:\\projects\\**\\target\\debug\\deps\\libtime_core-c1f3b190d4ef538e.rlib" "D:\\projects\\**\\target\\debug\\deps\\libnum_conv-790cd96f84c74333.rlib" "D:\\projects\\**\\target\\debug\\deps\\libderanged-2aeaa61bd0d58aff.rlib" "D:\\projects\\**\\target\\debug\\deps\\libpowerfmt-97aec882b51f0903.rlib" "D:\\projects\\**\\target\\debug\\deps\\libtracing_subscriber-c224edb281f5dde2.rlib" "D:\\projects\\**\\target\\debug\\deps\\libtracing_serde-d7966698acb7e720.rlib" "D:\\projects\\**\\target\\debug\\deps\\libnu_ansi_term-2adc2f1978be11d2.rlib" "D:\\projects\\**\\target\\debug\\deps\\liboverload-71c878981ecee370.rlib" "D:\\projects\\**\\target\\debug\\deps\\libwinapi-3d6d85376f27c8c1.rlib"
"D:\\projects\\**\\target\\debug\\deps\\libsharded_slab-e601d25ff480e4ff.rlib" "D:\\projects\\**\\target\\debug\\deps\\libmatchers-d094918c9c6e7e67.rlib" "D:\\projects\\**\\target\\debug\\deps\\libregex_automata-eff7622fa8fd99d2.rlib" "D:\\projects\\**\\target\\debug\\deps\\libregex_syntax-c31fc1b6200dc40b.rlib" "D:\\projects\\**\\target\\debug\\deps\\libregex-5e0721ed4c81c4b3.rlib" "D:\\projects\\**\\target\\debug\\deps\\libregex_automata-4bf802ff03e97bfd.rlib" "D:\\projects\\**\\target\\debug\\deps\\libaho_corasick-85fc13515d1fb07d.rlib" "D:\\projects\\**\\target\\debug\\deps\\libregex_syntax-f8714fdf6da8241c.rlib" "D:\\projects\\**\\target\\debug\\deps\\libthread_local-ccf783c604b3492f.rlib" "D:\\projects\\**\\target\\debug\\deps\\libtracing_log-029501eac9895020.rlib" "D:\\projects\\**\\target\\debug\\deps\\libcrossbeam_channel-e8cf955bd2ea9e4f.rlib" "D:\\projects\\**\\target\\debug\\deps\\libcrossbeam_utils-de1d6fcccb3d41b4.rlib" "D:\\projects\\**\\target\\debug\\deps\\libserde_aux-61901793279a3f8a.rlib" "D:\\projects\\**\\target\\debug\\deps\\libchrono-b72be5a9d0d1e7f7.rlib" "D:\\projects\\**\\target\\debug\\deps\\libnum_traits-7a9030bf690693d8.rlib" "D:\\projects\\**\\target\\debug\\deps\\libamqp-e3cb5615bbcf7455.rlib" "D:\\projects\\**\\target\\debug\\deps\\libdotenvy-fa464023489db82d.rlib" "D:\\projects\\**\\target\\debug\\deps\\libstrum-71f59fff4dabaf2c.rlib" "D:\\projects\\**\\target\\debug\\deps\\libanyhow-ef76994e83859e6e.rlib" "D:\\projects\\**\\target\\debug\\deps\\libamqprs-3bb88702f54c19cb.rlib" "D:\\projects\\**\\target\\debug\\deps\\libserde_bytes-acc2fe0ca43ac968.rlib" "D:\\projects\\**\\target\\debug\\deps\\libwebpki_roots-361c0fe35578f28a.rlib" "D:\\projects\\**\\target\\debug\\deps\\librustls_pemfile-a32ccdbd57ee28b5.rlib" "D:\\projects\\**\\target\\debug\\deps\\libbase64-756ca0dad4201496.rlib" "D:\\projects\\**\\target\\debug\\deps\\liburiparse-c77bd80eeee42e50.rlib" "D:\\projects\\**\\target\\debug\\deps\\liblazy_static-37f00cd5e5dd4e66.rlib" "D:\\projects\\**\\target\\debug\\deps\\libfnv-db328752435059d7.rlib" "D:\\projects\\**\\target\\debug\\deps\\libamqp_serde-363fe742ce39f460.rlib" "D:\\projects\\**\\target\\debug\\deps\\libserde_bytes_ng-14ac125ef66bc2a4.rlib" "D:\\projects\\**\\target\\debug\\deps\\libtracing-d437a73d395fde1f.rlib" "D:\\projects\\**\\target\\debug\\deps\\libtracing_core-1ff9a13767d8fc35.rlib" "D:\\projects\\**\\target\\debug\\deps\\libtokio_rustls-5c87a099a216b8bf.rlib" "D:\\projects\\**\\target\\debug\\deps\\libtokio-f79c38fce6f2fea4.rlib" "D:\\projects\\**\\target\\debug\\deps\\libsocket2-4dd9601455ffe024.rlib" "D:\\projects\\**\\target\\debug\\deps\\libbytes-2004b2aa0205dc6e.rlib" "D:\\projects\\**\\target\\debug\\deps\\libmio-5e3c92548cbba1f3.rlib" "D:\\projects\\**\\target\\debug\\deps\\libwindows_sys-df2c280529891b70.rlib" "D:\\projects\\**\\target\\debug\\deps\\libparking_lot-ae89a032a3ec27ac.rlib" "D:\\projects\\**\\target\\debug\\deps\\libparking_lot_core-beaea20339a26bfd.rlib" "D:\\projects\\**\\target\\debug\\deps\\libwindows_targets-2e971f939964fa45.rlib" "D:\\projects\\**\\target\\debug\\deps\\libsmallvec-7bce9da001aa5e24.rlib" "D:\\projects\\**\\target\\debug\\deps\\liblock_api-cfd53367607e584f.rlib" "D:\\projects\\**\\target\\debug\\deps\\libscopeguard-9ba80ef5fb0bfee2.rlib" "D:\\projects\\**\\target\\debug\\deps\\libpin_project_lite-9b97c3a331ecd108.rlib" "D:\\projects\\**\\target\\debug\\deps\\librustls-482ac12996c97ef3.rlib" "D:\\projects\\**\\target\\debug\\deps\\libsubtle-6df2f33bcca1ebe7.rlib" "D:\\projects\\**\\target\\debug\\deps\\libwebpki-b2ef00146912ecec.rlib" "D:\\projects\\**\\target\\debug\\deps\\libaws_lc_rs-960c723ea2d5e0cc.rlib" "D:\\projects\\**\\target\\debug\\deps\\libmirai_annotations-ac61eaede16c4369.rlib" "D:\\projects\\**\\target\\debug\\deps\\libaws_lc_sys-534d87b09695a12b.rlib" "D:\\projects\\**\\target\\debug\\deps\\libring-dab5b8e6d06ebcf1.rlib" "D:\\projects\\**\\target\\debug\\deps\\libgetrandom-9b8895d33d982b08.rlib" "D:\\projects\\**\\target\\debug\\deps\\libspin-394f113d3b216642.rlib" "D:\\projects\\**\\target\\debug\\deps\\libuntrusted-b92620e14c442723.rlib" "D:\\projects\\**\\target\\debug\\deps\\libcfg_if-b999bfe147b97978.rlib" "D:\\projects\\**\\target\\debug\\deps\\libonce_cell-5feca081450d4b85.rlib" "D:\\projects\\**\\target\\debug\\deps\\libzeroize-781988f173426024.rlib" "D:\\projects\\**\\target\\debug\\deps\\liblog-4cf168450d1c35ec.rlib" "D:\\projects\\**\\target\\debug\\deps\\librustls_pki_types-d1d85dc8470c0f8f.rlib" "D:\\projects\\**\\target\\debug\\deps\\libamq_protocol_uri-b2367a3509716e89.rlib" "D:\\projects\\**\\target\\debug\\deps\\liburl-6c27bf59f9bf6e04.rlib" "D:\\projects\\**\\target\\debug\\deps\\libidna-d13832a8157e8bc2.rlib" "D:\\projects\\**\\target\\debug\\deps\\libunicode_normalization-28202744456a8d18.rlib" "D:\\projects\\**\\target\\debug\\deps\\libtinyvec-f0dc24082991019b.rlib" "D:\\projects\\**\\target\\debug\\deps\\libtinyvec_macros-5bbb6dd2e8236275.rlib" "D:\\projects\\**\\target\\debug\\deps\\libunicode_bidi-19996f121e0c735c.rlib" "D:\\projects\\**\\target\\debug\\deps\\libform_urlencoded-496cfe7f8d727abf.rlib" "D:\\projects\\**\\target\\debug\\deps\\libpercent_encoding-43756405926ace78.rlib" "D:\\projects\\**\\target\\debug\\deps\\libamq_protocol_types-ac287b2b1e01ca6f.rlib" "D:\\projects\\**\\target\\debug\\deps\\libnom-19d07c818a1f5e41.rlib" "D:\\projects\\**\\target\\debug\\deps\\libcookie_factory-6222f661a3c6995a.rlib" "D:\\projects\\**\\target\\debug\\deps\\libserde_json-c89ed1300e35cfd7.rlib" "D:\\projects\\**\\target\\debug\\deps\\libmemchr-e1fac386dc499a28.rlib" "D:\\projects\\**\\target\\debug\\deps\\libitoa-4b68ac6b116e4a22.rlib" "D:\\projects\\**\\target\\debug\\deps\\libryu-ff3788ea1118134d.rlib" "D:\\projects\\**\\target\\debug\\deps\\libserde-d106a94b02ccf658.rlib" "C:\\Users\\***\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libstd-d7a86f21fcd377c7.rlib" "C:\\Users\\***\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libpanic_unwind-97f6a0482881a03a.rlib" "C:\\Users\\***\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\librustc_demangle-f8c4d6a2240f107f.rlib" "C:\\Users\\***\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libstd_detect-803b4d5ce4fcd522.rlib" "C:\\Users\\***\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libhashbrown-5e5ab7fb8d3e9a6b.rlib" "C:\\Users\\***\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\librustc_std_workspace_alloc-7846558dfa99a578.rlib" "C:\\Users\\***\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libunwind-3adc2db30827f7fe.rlib" "C:\\Users\\***\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libcfg_if-c91146a1b584a0a7.rlib" "C:\\Users\\***\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\liballoc-c032859c81f4576b.rlib" "C:\\Users\\***\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\librustc_std_workspace_core-628fee62996a202b.rlib" "C:\\Users\\***\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libcore-dfdcb1635a201156.rlib" "C:\\Users\\***\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libcompiler_builtins-1f67c2a5a11a0b2e.rlib" "windows.0.48.5.lib" "secur32.lib" "kernel32.lib" "gdi32.lib" "kernel32.lib" "msimg32.lib" "opengl32.lib" "winspool.lib" "windows.0.52.0.lib" "windows.0.52.0.lib" "windows.0.52.0.lib" "bcrypt.lib"
"advapi32.lib" "kernel32.lib" "advapi32.lib" "kernel32.lib" "ntdll.lib" "userenv.lib" "ws2_32.lib" "kernel32.lib" "ws2_32.lib" "kernel32.lib" "/defaultlib:msvcrt" "/NXCOMPAT" "/LIBPATH:C:\\Users\\***\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib" "/OUT:D:\\projects\\**\\target\\debug\\deps\\posts.exe" "/OPT:REF,NOICF" "/DEBUG" "/PDBALTPATH:%_PDB%" "/NATVIS:C:\\Users\\***\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\etc\\intrinsic.natvis" "/NATVIS:C:\\Users\\***\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\etc\\liballoc.natvis" "/NATVIS:C:\\Users\\***\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\etc\\libcore.natvis" "/NATVIS:C:\\Users\\***\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\etc\\libstd.natvis"
  = note: lld-link: error: could not open 'Files\Microsoft': no such file or directory
          lld-link: error: could not open 'Visual': no such file or directory
          lld-link: error: could not open 'Studio\2022\Community\VC\Tools\MSVC\14.41.34120\atlmfc\lib\x64
          /LIBPATH:D:\projects\**\target\debug\build\mimalloc-rust-sys-7711eb0c3512fecb\out
          /LIBPATH:C:\Users\***\.rustup\toolchains\stable-x86_64-pc-windows-msvc\lib\rustlib\x86_64-pc-windows-msvc\lib
          D:\projects\**\target\debug\deps\libwebtoon-ba7d07e540d781c5.rlib
          D:\projects\**\target\debug\deps\libhtml_escape-dc808f21af346360.rlib
          D:\projects\**\target\debug\deps\libutf8_width-183f67063ac6eea0.rlib
          D:\projects\**\target\debug\deps\libserde_with-3e365e0c66a1b19c.rlib
          D:\projects\**\target\debug\deps\libscraper-d2063cf87b699845.rlib
          D:\projects\**\target\debug\deps\libego_tree-f93e1a8622644215.rlib
          D:\projects\**\target\debug\deps\libselectors-9018f483f8c00f03.rlib
          D:\projects\**\target\debug\deps\libservo_arc-a1f3933ce465e565.rlib
          D:\projects\**\target\debug\deps\libstable_deref_trait-b0dec855a1bad0ac.rlib
          D:\projects\**\target\debug\deps\libphf-6b6623b865a8c093.rlib
          D:\projects\**\target\debug\deps\libfxhash-3123cffbfdf24b96.rlib
          D:\projects\**\target\debug\deps\libcssparser-7534b66f34b5f989.rlib
          D:\projects\**\target\debug\deps\libdtoa_short-d4d83244f39a23c8.rlib
          D:\projects\**\target\debug\deps\libdtoa-817fd1e5cb6e3f7e.rlib
          D:\projects\**\target\debug\deps\libhtml5ever-988cc7c864f1164b.rlib
          D:\projects\**\target\debug\deps\libmarkup5ever-b962dfaeb57b20b6.rlib
          D:\projects\**\target\debug\deps\libstring_cache-5d9397c16ecd70ed.rlib
          D:\projects\**\target\debug\deps\libprecomputed_hash-07feab323acb56ba.rlib
          D:\projects\**\target\debug\deps\libphf_shared-0e9bbb6cfe3880a9.rlib
          D:\projects\**\target\debug\deps\libphf-896069a64408b9f6.rlib
          D:\projects\**\target\debug\deps\libphf_shared-d8b6e47fdfcb3611.rlib
          D:\projects\**\target\debug\deps\libsiphasher-36a0fc3b75cb8c5c.rlib
          D:\projects\**\target\debug\deps\libtendril-3d47b6e67cd176b3.rlib
          D:\projects\**\target\debug\deps\libutf8-66cb2a347a4a54f1.rlib
          D:\projects\**\target\debug\deps\libfutf-80e061d3ae417aab.rlib
          D:\projects\**\target\debug\deps\libdebug_unreachable-c1f0339cc208ca8f.rlib
          D:\projects\**\target\debug\deps\libmac-46c20d51cbf0509e.rlib
          D:\projects\**\target\debug\deps\libreqwest-af7dc790e953857a.rlib
          D:\projects\**\target\debug\deps\libserde_urlencoded-226b07baf912d68d.rlib
          D:\projects\**\target\debug\deps\libwinreg-64e54b49f17aee44.rlib
          D:\projects\**\target\debug\deps\libwindows_sys-aceb19c86def3bc7.rlib
          D:\projects\**\target\debug\deps\libwindows_targets-b6c87f5fc7d90231.rlib
          D:\projects\**\target\debug\deps\libipnet-f6c86bb39ff859a5.rlib
          D:\projects\**\target\debug\deps\libhyper_rustls-6a6c0a45c9ca3e62.rlib
          D:\projects\**\target\debug\deps\libmime-1775beb0ef964bf9.rlib
          D:\projects\**\target\debug\deps\libencoding_rs-71247772c07d1c0d.rlib
          D:\projects\**\target\debug\deps\libasync_compression-def9a6b27245219f.rlib
          D:\projects\**\target\debug\deps\libbrotli-024ffdaafd381b51.rlib
          D:\projects\**\target\debug\deps\libbrotli_decompressor-ff8316b6b47647cb.rlib
          D:\projects\**\target\debug\deps\liballoc_stdlib-c6cb1a05abff9c26.rlib
          D:\projects\**\target\debug\deps\liballoc_no_stdlib-58f3e9cd649bd582.rlib
          D:\projects\**\target\debug\deps\libhyper_util-1ac0f537f096c1aa.rlib
          D:\projects\**\target\debug\deps\libtower-a6286421a70b6fa6.rlib
          D:\projects\**\target\debug\deps\libpin_project-115c27507d55841b.rlib
          D:\projects\**\target\debug\deps\libtower_layer-23070e56269b4956.rlib
          D:\projects\**\target\debug\deps\libtower_service-0ba4dbb9f02bfe12.rlib
          D:\projects\**\target\debug\deps\libhyper-2a14ce6b7a5c5cc0.rlib
          D:\projects\**\target\debug\deps\libwant-174e2d213b9eac7b.rlib
          D:\projects\**\target\debug\deps\libtry_lock-85a53f9c2fb2ba37.rlib
          D:\projects\**\target\debug\deps\libhttparse-aceadd906300a0ca.rlib
          D:\projects\**\target\debug\deps\libh2-cad997258c7b762d.rlib
          D:\projects\**\target\debug\deps\libatomic_waker-00fa94eafccc0196.rlib
          D:\projects\**\target\debug\deps\libtokio_util-e57fc649ac01cfad.rlib
          D:\projects\**\target\debug\deps\libhttp_body_util-8dcc8995c04962d4.rlib
          D:\projects\**\target\debug\deps\libhttp_body-b5a3bc81960c1550.rlib
          D:\projects\**\target\debug\deps\libhttp-e09698345c0cac0b.rlib
          D:\projects\**\target\debug\deps\libmimalloc_rust-96edd346bfd4cb21.rlib
          D:\projects\**\target\debug\deps\libmimalloc_rust_sys-f9f62dbe2ed87f74.rlib
          D:\projects\**\target\debug\deps\libcty-eb9ee6115ee65858.rlib
          D:\projects\**\target\debug\deps\libdatabase-8857f65019c0489a.rlib
          D:\projects\**\target\debug\deps\libsqlx-0b07a863b49ea168.rlib
          D:\projects\**\target\debug\deps\libsqlx_postgres-a3618a4e502ec3dc.rlib
          D:\projects\**\target\debug\deps\libcrc-49ffdfcd5ea298db.rlib
          D:\projects\**\target\debug\deps\libcrc_catalog-06219a44af1a3ee2.rlib
          D:\projects\**\target\debug\deps\libhex-892fc569ea2c8c83.rlib
          D:\projects\**\target\debug\deps\libwhoami-1450a58d914d5bdc.rlib
          D:\projects\**\target\debug\deps\libbitflags-8acb1e7ba2fe1182.rlib
          D:\projects\**\target\debug\deps\libetcetera-1c43d7b47cc95772.rlib
          D:\projects\**\target\debug\deps\libhome-338ca3ac221789d5.rlib
          D:\projects\**\target\debug\deps\libmd5-8278acdf19a201e3.rlib
          D:\projects\**\target\debug\deps\libbyteorder-0d9edc0dee8046c2.rlib
          D:\projects\**\target\debug\deps\libatoi-330eb92ca6b3fcaa.rlib
          D:\projects\**\target\debug\deps\libstringprep-1500b83bd71ef060.rlib
          D:\projects\**\target\debug\deps\libfinl_unicode-54cf03c02fd5b318.rlib
          D:\projects\**\target\debug\deps\librand-36af117d8af4cb27.rlib
          D:\projects\**\target\debug\deps\librand_chacha-f9e55233afff16c1.rlib
          D:\projects\**\target\debug\deps\libppv_lite86-8d0c3af91c6e8daa.rlib
          D:\projects\**\target\debug\deps\librand_core-593d714db70c5fce.rlib
          D:\projects\**\target\debug\deps\libhkdf-a6946fc83ec1e334.rlib
          D:\projects\**\target\debug\deps\libhmac-c7cb92d04a853a44.rlib
          D:\projects\**\target\debug\deps\libsqlx_core-5e1d496173873c6e.rlib
          D:\projects\**\target\debug\deps\librustls_pemfile-aa2550b8ed2b321e.rlib
          D:\projects\**\target\debug\deps\libbase64-12876142f5d58051.rlib
          D:\projects\**\target\debug\deps\libwebpki_roots-4d625f1087f2a5a6.rlib
          D:\projects\**\target\debug\deps\libsha2-39b838846e619ef6.rlib
          D:\projects\**\target\debug\deps\libcpufeatures-a2da30c0808e9dff.rlib
          D:\projects\**\target\debug\deps\libdigest-665eba58011b2389.rlib
          D:\projects\**\target\debug\deps\libblock_buffer-d1624c926abfe862.rlib
          D:\projects\**\target\debug\deps\libcrypto_common-28a6afc8d0d4fa66.rlib
          D:\projects\**\target\debug\deps\libgeneric_array-e56bdaa4339f76f0.rlib
          D:\projects\**\target\debug\deps\libtypenum-be03641e84397bcd.rlib
          D:\projects\**\target\debug\deps\librustls-18b2573eb0121ca3.rlib
          D:\projects\**\target\debug\deps\libsct-7c37aae6e1750afc.rlib
          D:\projects\**\target\debug\deps\libwebpki-b7251eb21eb90600.rlib
          D:\projects\**\target\debug\deps\libsqlformat-b65554210a25560f.rlib
          D:\projects\**\target\debug\deps\libunicode_categories-e9fae8430865e834.rlib
          D:\projects\**\target\debug\deps\libitertools-b5b60c4a36c5c4d6.rlib
          D:\projects\**\target\debug\deps\libhashlink-4f9c88dc10400cbc.rlib
          D:\projects\**\target\debug\deps\libuuid-a7ddd9f5ec981544.rlib
          D:\projects\**\target\debug\deps\libcrossbeam_queue-0e1a0431d7cb6460.rlib
          D:\projects\**\target\debug\deps\libeither-e09e84c4ce6f49d4.rlib
          D:\projects\**\target\debug\deps\libevent_listener-7c1f1063b94281fc.rlib
          D:\projects\**\target\debug\deps\libfutures_util-32db7fbf9961bf4c.rlib
          D:\projects\**\target\debug\deps\libfutures_io-6a8b5a1dd09703ee.rlib
          D:\projects\**\target\debug\deps\libslab-645d92c4f41ca311.rlib
          D:\projects\**\target\debug\deps\libfutures_channel-67c5b37e16c93df7.rlib
          D:\projects\**\target\debug\deps\libfutures_sink-a83b4da0c6047706.rlib
          D:\projects\**\target\debug\deps\libfutures_task-64062a8b2f4dc853.rlib
          D:\projects\**\target\debug\deps\libpin_utils-0951d0b3ed1c0157.rlib
          D:\projects\**\target\debug\deps\libfutures_core-18bdb16906579f33.rlib
          D:\projects\**\target\debug\deps\libcommon-f5eaa37a7de04516.rlib
          D:\projects\**\target\debug\deps\libconfig-9935855413b5fa36.rlib
          D:\projects\**\target\debug\deps\libpathdiff-0b0dbeff525fb33e.rlib
          D:\projects\**\target\debug\deps\libtoml-75d35f4003598a8d.rlib
          D:\projects\**\target\debug\deps\libtoml_edit-1788e2c60a61cdeb.rlib
          D:\projects\**\target\debug\deps\libserde_spanned-eab4daeeaaf02257.rlib
          D:\projects\**\target\debug\deps\libindexmap-bc9ae3353de9f38e.rlib
          D:\projects\**\target\debug\deps\libequivalent-674e6a6103647317.rlib
          D:\projects\**\target\debug\deps\libhashbrown-3fe76069a8cff87e.rlib
          D:\projects\**\target\debug\deps\liballocator_api2-6d6c36ec69a2d953.rlib
          D:\projects\**\target\debug\deps\libwinnow-82cfff48f8969a7c.rlib
          D:\projects\**\target\debug\deps\libtoml_datetime-ad9f773b03562e03.rlib
          D:\projects\**\target\debug\deps\libconvert_case-805d3135f363abf0.rlib
          D:\projects\**\target\debug\deps\libunicode_segmentation-cfa1f6fa6d11c161.rlib
          D:\projects\**\target\debug\deps\libtracing_bunyan_formatter-deb6e208f0241f58.rlib
          D:\projects\**\target\debug\deps\libgethostname-e1c28f47dd999c9e.rlib
          D:\projects\**\target\debug\deps\libtracing_log-973680b4e3f259c7.rlib
          D:\projects\**\target\debug\deps\libahash-e9d54b1e8217a83d.rlib
          D:\projects\**\target\debug\deps\libzerocopy-34ad69238de83c28.rlib
          D:\projects\**\target\debug\deps\libtracing_appender-3fe550ead168dd74.rlib
          D:\projects\**\target\debug\deps\libthiserror-ccb23c63ddc9d070.rlib
          D:\projects\**\target\debug\deps\libtime-7392ef5101cfdcc1.rlib
          D:\projects\**\target\debug\deps\libtime_core-c1f3b190d4ef538e.rlib
          D:\projects\**\target\debug\deps\libnum_conv-790cd96f84c74333.rlib
          D:\projects\**\target\debug\deps\libderanged-2aeaa61bd0d58aff.rlib
          D:\projects\**\target\debug\deps\libpowerfmt-97aec882b51f0903.rlib
          D:\projects\**\target\debug\deps\libtracing_subscriber-c224edb281f5dde2.rlib
          D:\projects\**\target\debug\deps\libtracing_serde-d7966698acb7e720.rlib
          D:\projects\**\target\debug\deps\libnu_ansi_term-2adc2f1978be11d2.rlib
          D:\projects\**\target\debug\deps\liboverload-71c878981ecee370.rlib
          D:\projects\**\target\debug\deps\libwinapi-3d6d85376f27c8c1.rlib
          D:\projects\**\target\debug\deps\libsharded_slab-e601d25ff480e4ff.rlib
          D:\projects\**\target\debug\deps\libmatchers-d094918c9c6e7e67.rlib
          D:\projects\**\target\debug\deps\libregex_automata-eff7622fa8fd99d2.rlib
          D:\projects\**\target\debug\deps\libregex_syntax-c31fc1b6200dc40b.rlib
          D:\projects\**\target\debug\deps\libregex-5e0721ed4c81c4b3.rlib
          D:\projects\**\target\debug\deps\libregex_automata-4bf802ff03e97bfd.rlib
          D:\projects\**\target\debug\deps\libaho_corasick-85fc13515d1fb07d.rlib
          D:\projects\**\target\debug\deps\libregex_syntax-f8714fdf6da8241c.rlib
          D:\projects\**\target\debug\deps\libthread_local-ccf783c604b3492f.rlib
          D:\projects\**\target\debug\deps\libtracing_log-029501eac9895020.rlib
          D:\projects\**\target\debug\deps\libcrossbeam_channel-e8cf955bd2ea9e4f.rlib
          D:\projects\**\target\debug\deps\libcrossbeam_utils-de1d6fcccb3d41b4.rlib
          D:\projects\**\target\debug\deps\libserde_aux-61901793279a3f8a.rlib
          D:\projects\**\target\debug\deps\libchrono-b72be5a9d0d1e7f7.rlib
          D:\projects\**\target\debug\deps\libnum_traits-7a9030bf690693d8.rlib
          D:\projects\**\target\debug\deps\libamqp-e3cb5615bbcf7455.rlib
          D:\projects\**\target\debug\deps\libdotenvy-fa464023489db82d.rlib
          D:\projects\**\target\debug\deps\libstrum-71f59fff4dabaf2c.rlib
          D:\projects\**\target\debug\deps\libanyhow-ef76994e83859e6e.rlib
          D:\projects\**\target\debug\deps\libamqprs-3bb88702f54c19cb.rlib
          D:\projects\**\target\debug\deps\libserde_bytes-acc2fe0ca43ac968.rlib
          D:\projects\**\target\debug\deps\libwebpki_roots-361c0fe35578f28a.rlib
          D:\projects\**\target\debug\deps\librustls_pemfile-a32ccdbd57ee28b5.rlib
          D:\projects\**\target\debug\deps\libbase64-756ca0dad4201496.rlib
          D:\projects\**\target\debug\deps\liburiparse-c77bd80eeee42e50.rlib
          D:\projects\**\target\debug\deps\liblazy_static-37f00cd5e5dd4e66.rlib
          D:\projects\**\target\debug\deps\libfnv-db328752435059d7.rlib
          D:\projects\**\target\debug\deps\libamqp_serde-363fe742ce39f460.rlib
          D:\projects\**\target\debug\deps\libserde_bytes_ng-14ac125ef66bc2a4.rlib
          D:\projects\**\target\debug\deps\libtracing-d437a73d395fde1f.rlib
          D:\projects\**\target\debug\deps\libtracing_core-1ff9a13767d8fc35.rlib
          D:\projects\**\target\debug\deps\libtokio_rustls-5c87a099a216b8bf.rlib
          D:\projects\**\target\debug\deps\libtokio-f79c38fce6f2fea4.rlib
          D:\projects\**\target\debug\deps\libsocket2-4dd9601455ffe024.rlib
          D:\projects\**\target\debug\deps\libbytes-2004b2aa0205dc6e.rlib
          D:\projects\**\target\debug\deps\libmio-5e3c92548cbba1f3.rlib
          D:\projects\**\target\debug\deps\libwindows_sys-df2c280529891b70.rlib
          D:\projects\**\target\debug\deps\libparking_lot-ae89a032a3ec27ac.rlib
          D:\projects\**\target\debug\deps\libparking_lot_core-beaea20339a26bfd.rlib
          D:\projects\**\target\debug\deps\libwindows_targets-2e971f939964fa45.rlib
          D:\projects\**\target\debug\deps\libsmallvec-7bce9da001aa5e24.rlib
          D:\projects\**\target\debug\deps\liblock_api-cfd53367607e584f.rlib
          D:\projects\**\target\debug\deps\libscopeguard-9ba80ef5fb0bfee2.rlib
          D:\projects\**\target\debug\deps\libpin_project_lite-9b97c3a331ecd108.rlib
          D:\projects\**\target\debug\deps\librustls-482ac12996c97ef3.rlib
          D:\projects\**\target\debug\deps\libsubtle-6df2f33bcca1ebe7.rlib
          D:\projects\**\target\debug\deps\libwebpki-b2ef00146912ecec.rlib
          D:\projects\**\target\debug\deps\libaws_lc_rs-960c723ea2d5e0cc.rlib
          D:\projects\**\target\debug\deps\libmirai_annotations-ac61eaede16c4369.rlib
          D:\projects\**\target\debug\deps\libaws_lc_sys-534d87b09695a12b.rlib
          D:\projects\**\target\debug\deps\libring-dab5b8e6d06ebcf1.rlib
          D:\projects\**\target\debug\deps\libgetrandom-9b8895d33d982b08.rlib
          D:\projects\**\target\debug\deps\libspin-394f113d3b216642.rlib
          D:\projects\**\target\debug\deps\libuntrusted-b92620e14c442723.rlib
          D:\projects\**\target\debug\deps\libcfg_if-b999bfe147b97978.rlib
          D:\projects\**\target\debug\deps\libonce_cell-5feca081450d4b85.rlib
          D:\projects\**\target\debug\deps\libzeroize-781988f173426024.rlib
          D:\projects\**\target\debug\deps\liblog-4cf168450d1c35ec.rlib
          D:\projects\**\target\debug\deps\librustls_pki_types-d1d85dc8470c0f8f.rlib
          D:\projects\**\target\debug\deps\libamq_protocol_uri-b2367a3509716e89.rlib
          D:\projects\**\target\debug\deps\liburl-6c27bf59f9bf6e04.rlib
          D:\projects\**\target\debug\deps\libidna-d13832a8157e8bc2.rlib
          D:\projects\**\target\debug\deps\libunicode_normalization-28202744456a8d18.rlib
          D:\projects\**\target\debug\deps\libtinyvec-f0dc24082991019b.rlib
          D:\projects\**\target\debug\deps\libtinyvec_macros-5bbb6dd2e8236275.rlib
          D:\projects\**\target\debug\deps\libunicode_bidi-19996f121e0c735c.rlib
          D:\projects\**\target\debug\deps\libform_urlencoded-496cfe7f8d727abf.rlib
          D:\projects\**\target\debug\deps\libpercent_encoding-43756405926ace78.rlib
          D:\projects\**\target\debug\deps\libamq_protocol_types-ac287b2b1e01ca6f.rlib
          D:\projects\**\target\debug\deps\libnom-19d07c818a1f5e41.rlib
          D:\projects\**\target\debug\deps\libcookie_factory-6222f661a3c6995a.rlib
          D:\projects\**\target\debug\deps\libserde_json-c89ed1300e35cfd7.rlib
          D:\projects\**\target\debug\deps\libmemchr-e1fac386dc499a28.rlib
          D:\projects\**\target\debug\deps\libitoa-4b68ac6b116e4a22.rlib
          D:\projects\**\target\debug\deps\libryu-ff3788ea1118134d.rlib
          D:\projects\**\target\debug\deps\libserde-d106a94b02ccf658.rlib
          C:\Users\***\.rustup\toolchains\stable-x86_64-pc-windows-msvc\lib\rustlib\x86_64-pc-windows-msvc\lib\libstd-d7a86f21fcd377c7.rlib
          C:\Users\***\.rustup\toolchains\stable-x86_64-pc-windows-msvc\lib\rustlib\x86_64-pc-windows-msvc\lib\libpanic_unwind-97f6a0482881a03a.rlib
          C:\Users\***\.rustup\toolchains\stable-x86_64-pc-windows-msvc\lib\rustlib\x86_64-pc-windows-msvc\lib\librustc_demangle-f8c4d6a2240f107f.rlib
          C:\Users\***\.rustup\toolchains\stable-x86_64-pc-windows-msvc\lib\rustlib\x86_64-pc-windows-msvc\lib\libstd_detect-803b4d5ce4fcd522.rlib
          C:\Users\***\.rustup\toolchains\stable-x86_64-pc-windows-msvc\lib\rustlib\x86_64-pc-windows-msvc\lib\libhashbrown-5e5ab7fb8d3e9a6b.rlib
          C:\Users\***\.rustup\toolchains\stable-x86_64-pc-windows-msvc\lib\rustlib\x86_64-pc-windows-msvc\lib\librustc_std_workspace_alloc-7846558dfa99a578.rlib
          C:\Users\***\.rustup\toolchains\stable-x86_64-pc-windows-msvc\lib\rustlib\x86_64-pc-windows-msvc\lib\libunwind-3adc2db30827f7fe.rlib
          C:\Users\***\.rustup\toolchains\stable-x86_64-pc-windows-msvc\lib\rustlib\x86_64-pc-windows-msvc\lib\libcfg_if-c91146a1b584a0a7.rlib
          C:\Users\***\.rustup\toolchains\stable-x86_64-pc-windows-msvc\lib\rustlib\x86_64-pc-windows-msvc\lib\liballoc-c032859c81f4576b.rlib
          C:\Users\***\.rustup\toolchains\stable-x86_64-pc-windows-msvc\lib\rustlib\x86_64-pc-windows-msvc\lib\librustc_std_workspace_core-628fee62996a202b.rlib
          C:\Users\***\.rustup\toolchains\stable-x86_64-pc-windows-msvc\lib\rustlib\x86_64-pc-windows-msvc\lib\libcore-dfdcb1635a201156.rlib
          C:\Users\***\.rustup\toolchains\stable-x86_64-pc-windows-msvc\lib\rustlib\x86_64-pc-windows-msvc\lib\libcompiler_builtins-1f67c2a5a11a0b2e.rlib
          windows.0.48.5.lib
          secur32.lib
          kernel32.lib
          gdi32.lib
          kernel32.lib
          msimg32.lib
          opengl32.lib
          winspool.lib
          windows.0.52.0.lib
          windows.0.52.0.lib
          windows.0.52.0.lib
          bcrypt.lib
          advapi32.lib
          kernel32.lib
          advapi32.lib
          kernel32.lib
          ntdll.lib
          userenv.lib
          ws2_32.lib
          kernel32.lib
          ws2_32.lib
          kernel32.lib
          /defaultlib:msvcrt
          /NXCOMPAT
          /LIBPATH:C:\Users\***\.rustup\toolchains\stable-x86_64-pc-windows-msvc\lib\rustlib\x86_64-pc-windows-msvc\lib
          /OUT:D:\projects\**\target\debug\deps\posts.exe
          /OPT:REF,NOICF
          /DEBUG
          /PDBALTPATH:%_PDB%
          /NATVIS:C:\Users\***\.rustup\toolchains\stable-x86_64-pc-windows-msvc\lib\rustlib\etc\intrinsic.natvis
          /NATVIS:C:\Users\***\.rustup\toolchains\stable-x86_64-pc-windows-msvc\lib\rustlib\etc\liballoc.natvis
          /NATVIS:C:\Users\***\.rustup\toolchains\stable-x86_64-pc-windows-msvc\lib\rustlib\etc\libcore.natvis
          /NATVIS:C:\Users\***\.rustup\toolchains\stable-x86_64-pc-windows-msvc\lib\rustlib\etc\libstd.natvis
          ': invalid argument
RoloEdits commented 2 months ago

Adding

rustls = "0.23"

and using

    let crypto_provider = rustls::crypto::aws_lc_rs::default_provider();
    crypto_provider.install_default().unwrap();

Seems to have fixed the runtime panic.

so-schen commented 2 months ago

@RoloEdits , apparently it is due to the space in the path "/LIBPATH:C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.41.34120\atlmfc\lib\x64", Microsoft Visual Studio

unfortunately, I do not have window env to try this.

is it only with tls enabled, right?

Can you build the dependent rustls in windows?

RoloEdits commented 2 months ago

Hmm, even without tls enabled it fails. Strangely, it all builds and links fine when using --release, but without it the link error above happens. I have tried to exhaust other changes made, but it all comes back to this crates update where this started to happen. I'm stumped.

so-schen commented 2 months ago

if you enable verbose build, do you see any difference in linking phase between release and debug build? And have you tried to clean up target or cargo .registry and try again?

RoloEdits commented 2 months ago

Yes, I was running cargo clean in-between builds. As far as --verbose, I didnt notice anything immediately obvious in the error output:

Caused by: process didn't exit successfully: C:\Users\**\.rustup\toolchains\stable-x86_64-pc-windows-msvc\bin\rustc.exe --crate-name api --edition=2021 api\src/main.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=189 --crate-type bin --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 --check-cfg cfg(docsrs) --check-cfg "cfg(feature, values())" -C metadata=73e1468ca455e10a --out-dir D:\projects\**\target\debug\deps -C linker=lld-link.exe -C incremental=D:\projects\**\target\debug\incremental -L dependency=D:\projects\**\target\debug\deps --extern actix_cors=D:\projects\**\target\debug\deps\libactix_cors-f0a422b72aa4a91c.rlib --extern actix_web=D:\projects\**\target\debug\deps\libactix_web-7797aaf10230cf03.rlib --extern ahash=D:\projects\**\target\debug\deps\libahash-2ab9a1d33a27fdc2.rlib --extern amqp=D:\projects\**\target\debug\deps\libamqp-f8693f8463caff8d.rlib --extern anyhow=D:\projects\**\target\debug\deps\libanyhow-ef76994e83859e6e.rlib --extern api=D:\projects\**\target\debug\deps\libapi-0470ea10dd29aaf4.rlib --extern base64=D:\projects\**\target\debug\deps\libbase64-756ca0dad4201496.rlib --extern chrono=D:\projects\**\target\debug\deps\libchrono-d727e9b86d7b4921.rlib --extern common=D:\projects\**\target\debug\deps\libcommon-05004db6e40d7797.rlib --extern config=D:\projects\**\target\debug\deps\libconfig-89494272fe126bff.rlib --extern database=D:\projects\**\target\debug\deps\libdatabase-bf546a771287ac23.rlib --extern dotenvy=D:\projects\**\target\debug\deps\libdotenvy-fa464023489db82d.rlib --extern jsonwebtoken=D:\projects\**\target\debug\deps\libjsonwebtoken-77ed2c767c2111c2.rlib --extern mimalloc_rust=D:\projects\**\target\debug\deps\libmimalloc_rust-de1e2c01d4342848.rlib --extern octocrab=D:\projects\**\target\debug\deps\liboctocrab-3acc1a2b70b056dc.rlib --extern reqwest=D:\projects\**\target\debug\deps\libreqwest-d3ba3a3d600cd91f.rlib --extern rustls=D:\projects\**\target\debug\deps\librustls-dc46c62843b46cc0.rlib --extern serde=D:\projects\**\target\debug\deps\libserde-34081372469a1499.rlib --extern serde_json=D:\projects\**\target\debug\deps\libserde_json-31f3a152fe102180.rlib --extern sqlx=D:\projects\**\target\debug\deps\libsqlx-5dd6e6b9ef1643af.rlib --extern thiserror=D:\projects\**\target\debug\deps\libthiserror-1bffcb6d33982f04.rlib --extern tokio=D:\projects\**\target\debug\deps\libtokio-66974b2da8e53621.rlib --extern tracing=D:\projects\**\target\debug\deps\libtracing-e059d1d4970e2c23.rlib --extern tracing_actix_web=D:\projects\**\target\debug\deps\libtracing_actix_web-ff053b95f18a676a.rlib --extern tracing_appender=D:\projects\**\target\debug\deps\libtracing_appender-703d3471a1c6d422.rlib --extern tracing_bunyan_formatter=D:\projects\**\target\debug\deps\libtracing_bunyan_formatter-65490ea4b1690b7a.rlib --extern tracing_subscriber=D:\projects\**\target\debug\deps\libtracing_subscriber-097712f7db679a21.rlib --extern uuid=D:\projects\**\target\debug\deps\libuuid-d9813e837ce8813d.rlib -L native=C:\Users\**\.cargo\registry\src\index.crates.io-6f17d22bba15001f\windows_x86_64_msvc-0.52.6\lib -L native=D:\projects\**\target\debug\build\aws-lc-sys-848a46bbbb4bb20f\out\build\artifacts\ -L native=D:\projects\**\target\debug\build\ring-ba9e399658cf4fe0\out -L "native=C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.41.34120\atlmfc\lib\x64" -L native=D:\projects\**\target\debug\build\zstd-sys-06513ac520d23311\out -L native=C:\Users\**\.cargo\registry\src\index.crates.io-6f17d22bba15001f\windows_x86_64_msvc-0.48.5\lib -L "native=C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.41.34120\atlmfc\lib\x64" -L native=D:\projects\**\target\debug\build\mimalloc-rust-sys-ae16d6f27824f3f1\out (exit code: 1)

gftea commented 1 month ago

Hi in release build you see the output of env LIBPATH? The problem likely in the path string in LIBPATH

gftea commented 1 month ago

I think the workaround could be you install microsoft visual studio on a path without space otherwise, need to overwrite the LIBPATH env to make sure spaces escaped properly when passing to linker

tyilo commented 1 month ago

It seems like this should be split up into two issues: the build failing and the runtime rustls failure.

Updating my project from 1.6.0 to 1.7.0 I also get the following runtime error:

thread 'main' panicked at /home/tyilo/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.23.12/src/crypto/mod.rs:259:14:
no process-level CryptoProvider available -- call CryptoProvider::install_default() before this point
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
gftea commented 1 month ago

see above comments that below has to call

    let crypto_provider = rustls::crypto::aws_lc_rs::default_provider();
    crypto_provider.install_default().unwrap();
tyilo commented 1 month ago

see above comments that below has to call

    let crypto_provider = rustls::crypto::aws_lc_rs::default_provider();
    crypto_provider.install_default().unwrap();

This is still a breaking change, so 1.7.0 should be yanked. Either a 1.7.1 version not requiring this should be released or a 2.0.0 which can require this.

gftea commented 1 month ago

OK, I would yank the 1.70 and make a v2 release

LockedThread commented 1 month ago

see above comments that below has to call


    let crypto_provider = rustls::crypto::aws_lc_rs::default_provider();

    crypto_provider.install_default().unwrap();

This is still a breaking change, so 1.7.0 should be yanked. Either a 1.7.1 version not requiring this should be released or a 2.0.0 which can require this.

Regarding the runtime error, I disagree, we are following rustls's recommendations per their documentation on how to handle this.

https://docs.rs/rustls/latest/rustls/crypto/struct.CryptoProvider.html#using-the-per-process-default-cryptoprovider

gftea commented 1 month ago

@LockedThread , can we make this call inside our tls setup, so that user does not need to do that?

Because cargo can auto upgrade to new version, api-wise, it is backward compatible, but some new deps need to document

tyilo commented 1 month ago

see above comments that below has to call

let crypto_provider = rustls::crypto::aws_lc_rs::default_provider();
crypto_provider.install_default().unwrap();

This is still a breaking change, so 1.7.0 should be yanked. Either a 1.7.1 version not requiring this should be released or a 2.0.0 which can require this.

Regarding the runtime error, I disagree, we are following rustls's recommendations per their documentation on how to handle this.

https://docs.rs/rustls/latest/rustls/crypto/struct.CryptoProvider.html#using-the-per-process-default-cryptoprovider

Does it really matter what rustls says? My application is not using rustls (directly), but amqprs is. The update from 1.6 to 1.7 clearly can't be done without any changes to my code and should thus be a breaking change.

gftea commented 1 month ago

I treat backward-compatible seriously, so I think better to make it v2.0.0 to follow semantic versioning

LockedThread commented 1 month ago

@LockedThread , can we make this call inside our tls setup, so that user does not need to do that?

The point of the CryptoProvider system is so that people could swap out different providers. What if I need to use a FIPS 140 compliant crypto library but because amqprs is saying use system default I am now screwed.

Per the rustls specification on CryptoProvider, it is the application's responsibility to setup the CryptoProvider; not the library.

If we do this I will have to maintain a fork for my use cases as we need to be 140-2 compliant.

LockedThread commented 1 month ago

I treat backward-compatible seriously, so I think better to make it v2.0.0 to follow semantic versioning

Do that

LockedThread commented 1 month ago

This might provide a good middle ground: https://github.com/seanmonstar/reqwest/pull/2225

Please also look at this:

https://github.com/rustls/hyper-rustls/blob/main/examples/server.rs

https://github.com/webrtc-rs/webrtc/issues/567

https://github.com/rustls/rustls/issues/1877

https://github.com/launchbadge/sqlx/pull/3399

gftea commented 1 month ago

@LockedThread , thanks, I did not follow all threads here, seems quite a bit subtles to handle, do you have suggestions? I have yank 1.7.0, and make it as v2.0.0

tyilo commented 1 month ago

Thanks :heart:

RoloEdits commented 1 month ago

@gftea Sorry for responding late, the linker error doesn't happen with the default linker. Only when using:

[target.x86_64-pc-windows-msvc]
linker = "lld-link.exe"

It still only happens with the new version of the crate though, which is weird.

And thanks for the SemVer adherence. Things can be tricky in this realm, as Semver doesn't cover everything, so thanks for going beyond it's guarantees.

quixoticaxis commented 1 month ago

By the way, are you considering windows GNU toolchain support? Unfortunately, most libraries don't focus on it, including AWS Libcrypto (that is a huge pain to build) which is used by rustls, which leaves Windows users with the need for a proprietary license at best and often with hours of trying to conform to sometimes hidden dependency requirements.

P.S. If anyone knows a way to build amqprs with "tls" on Windows GNU, please share, because I'm yet to see a successful build with mingw64 ucrt gcc and nasm.

tyilo commented 1 month ago

This seems to be enough to trigger it:

[package]
name = "foo"
version = "0.1.0"
edition = "2021"

[dependencies]
amqprs = { version = "2.0.0", default-features = false, features = ["tls", "urispec"] }
reqwest = { version = "0.12.7", default-features = false, features = ["rustls-tls"] }
tokio = { version = "1.40.0", features = ["full"] }
use std::error::Error;

use amqprs::connection::{Connection, OpenConnectionArguments};

#[tokio::main]
async fn main() -> Result<(), Box<dyn Error>> {
    let response = reqwest::get("https://example.org").await?;
    println!("{response:?}");

    let url = std::env::var("AMQP_URL")?;
    let args = OpenConnectionArguments::try_from(url.as_str())?;
    let connection = Connection::open(&args).await?;
    println!("{}", connection.connection_name());

    Ok(())
}

When AMQP_URL the environment variable is set to a amqps url, the output is:

Response { url: "https://example.org/", status: 200, headers: {"age": "483198", "cache-control": "max-age=604800", "content-type": "text/html; charset=UTF-8", "date": "Wed, 18 Sep 2024 08:55:46 GMT", "etag": "\"3147526947+ident\"", "expires": "Wed, 25 Sep 2024 08:55:46 GMT", "last-modified": "Thu, 17 Oct 2019 07:18:26 GMT", "server": "ECAcc (dcd/7D73)", "vary": "Accept-Encoding", "x-cache": "HIT", "content-length": "1256"} }
thread 'main' panicked at /home/tyilo/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.23.13/src/crypto/mod.rs:265:14:
no process-level CryptoProvider available -- call CryptoProvider::install_default() before this point
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace

So reqwest doesn't seem to have this problem.

tyilo commented 1 month ago

Another problem: amqprs with the tls feature also compiles both ring and aws-lc-rs, whereas reqwest with the rustls-tls features only compiles ring.

This must also be a problem in amqprs or one of its dependencies.

$ cd /tmp
$ cargo new test-amqprs
$ cd test-amqprs
$ cargo add amqprs -F tls --no-default-features
   Compiling libc v0.2.158
   Compiling shlex v1.3.0
   Compiling proc-macro2 v1.0.86
   Compiling unicode-ident v1.0.13
   Compiling fs_extra v1.3.0
   Compiling dunce v1.0.5
   Compiling paste v1.0.15
   Compiling aws-lc-rs v1.9.0
   Compiling cfg-if v1.0.0
   Compiling serde v1.0.210
   Compiling rustls-pki-types v1.8.0
   Compiling untrusted v0.9.0
   Compiling zeroize v1.8.1
   Compiling mirai-annotations v1.12.0
   Compiling spin v0.9.8
   Compiling rustls v0.23.13
   Compiling bytes v1.7.2
   Compiling once_cell v1.19.0
   Compiling subtle v2.6.1
   Compiling log v0.4.22
   Compiling pin-project-lite v0.2.14
   Compiling base64 v0.22.1
   Compiling webpki-roots v0.26.5
   Compiling rustls-pemfile v2.1.3
   Compiling quote v1.0.37
   Compiling syn v2.0.77
   Compiling jobserver v0.1.32
   Compiling getrandom v0.2.15
   Compiling socket2 v0.5.7
   Compiling mio v1.0.2
   Compiling cc v1.1.21
   Compiling cmake v0.1.51
   Compiling ring v0.17.8
   Compiling aws-lc-sys v0.21.1
   Compiling serde_derive v1.0.210
   Compiling tokio-macros v2.4.0
   Compiling async-trait v0.1.82
   Compiling tokio v1.40.0
   Compiling serde_bytes_ng v0.1.2
   Compiling serde_bytes v0.11.15
   Compiling amqp_serde v0.4.1
   Compiling rustls-webpki v0.102.8
   Compiling tokio-rustls v0.26.0
   Compiling amqprs v2.0.0
   Compiling test-amqprs v0.1.0 (/tmp/test-amqprs)
    Finished `dev` profile [unoptimized + debuginfo] target(s) in 25.98s
$ cd /tmp
$ cargo new test-reqwest
$ cd test-reqwest
$ cargo add reqwest -F rustls-tls --no-default-features
$ cargo build
   Compiling libc v0.2.158
   Compiling bytes v1.7.2
   Compiling shlex v1.3.0
   Compiling pin-project-lite v0.2.14
   Compiling proc-macro2 v1.0.86
   Compiling futures-core v0.3.30
   Compiling unicode-ident v1.0.13
   Compiling itoa v1.0.11
   Compiling futures-task v0.3.30
   Compiling fnv v1.0.7
   Compiling cc v1.1.21
   Compiling rustls-pki-types v1.8.0
   Compiling pin-utils v0.1.0
   Compiling cfg-if v1.0.0
   Compiling once_cell v1.19.0
   Compiling futures-util v0.3.30
   Compiling untrusted v0.9.0
   Compiling httparse v1.9.4
   Compiling spin v0.9.8
   Compiling http v1.1.0
   Compiling tinyvec_macros v0.1.1
   Compiling rustls v0.23.13
   Compiling try-lock v0.2.5
   Compiling want v0.3.1
   Compiling quote v1.0.37
   Compiling tinyvec v1.8.0
   Compiling socket2 v0.5.7
   Compiling mio v1.0.2
   Compiling getrandom v0.2.15
   Compiling syn v2.0.77
   Compiling http-body v1.0.1
   Compiling tracing-core v0.1.32
   Compiling tokio v1.40.0
   Compiling futures-channel v0.3.30
   Compiling zeroize v1.8.1
   Compiling ring v0.17.8
   Compiling tower-layer v0.3.3
   Compiling serde v1.0.210
   Compiling smallvec v1.13.2
   Compiling subtle v2.6.1
   Compiling percent-encoding v2.3.1
   Compiling tower-service v0.3.3
   Compiling unicode-normalization v0.1.24
   Compiling tracing v0.1.40
   Compiling unicode-bidi v0.3.15
   Compiling form_urlencoded v1.2.1
   Compiling webpki-roots v0.26.5
   Compiling ryu v1.0.18
   Compiling base64 v0.22.1
   Compiling http-body-util v0.1.2
   Compiling idna v0.5.0
   Compiling rustls-pemfile v2.1.3
   Compiling sync_wrapper v1.0.1
   Compiling mime v0.3.17
   Compiling log v0.4.22
   Compiling url v2.5.2
   Compiling ipnet v2.10.0
   Compiling pin-project-internal v1.1.5
   Compiling serde_urlencoded v0.7.1
   Compiling hyper v1.4.1
   Compiling pin-project v1.1.5
   Compiling tower v0.4.13
   Compiling hyper-util v0.1.8
   Compiling rustls-webpki v0.102.8
   Compiling tokio-rustls v0.26.0
   Compiling hyper-rustls v0.27.3
   Compiling reqwest v0.12.7
   Compiling test-reqwest v0.1.0 (/tmp/test-reqwest)
    Finished `dev` profile [unoptimized + debuginfo] target(s) in 14.51s
gftea commented 3 weeks ago

can you do cargo tree to see which dep use ring? @tyilo

gftea commented 3 weeks ago

By the way, are you considering windows GNU toolchain support? Unfortunately, most libraries don't focus on it, including AWS Libcrypto (that is a huge pain to build) which is used by rustls, which leaves Windows users with the need for a proprietary license at best and often with hours of trying to conform to sometimes hidden dependency requirements.

P.S. If anyone knows a way to build amqprs with "tls" on Windows GNU, please share, because I'm yet to see a successful build with mingw64 ucrt gcc and nasm.

Unfortunately, I have no windows env and have no time to think about it, so to be honest, no plan to support windows

gftea commented 3 weeks ago

It still only happens with the new version of the crate though, which is weird.

amqprs itself does not has its own build.rs, it must be from deps that has custom build.rs