Erlang/OTP behaviors for beginner

Rather than try to address your specific questions as other answers have already done, I’ll try to explain in simple terms the basics behind behaviors, and let you answer your own questions based on understanding those basics. A behavior is basically a message handling framework, where by “framework” I mean the classical definition of a … Read more

before_destroy callback not stopping record from being deleted

In Rails 5 you have to throw :abort otherwise it won’t work. (even returning false) Also, you should add prepend: true to the callback, to make sure it runs before the dependent: :destroy on the parent models. Something like this should work: class Something < ApplicationRecord before_destroy :can_destroy?, prepend: true private def can_destroy? if model.something? … Read more

Idiomatic callbacks in Rust

Short answer: For maximum flexibility, you can store the callback as a boxed FnMut object, with the callback setter generic on callback type. The code for this is shown in the last example in the answer. For a more detailed explanation, read on. “Function pointers”: callbacks as fn The closest equivalent of the C++ code … Read more

Subscribe is deprecated: Use an observer instead of an error callback

subscribe isn’t deprecated, only the variant you’re using is deprecated. In the future, subscribe will only take one argument: either the next handler (a function) or an observer object. So in your case you should use: .subscribe({ next: this.handleUpdateResponse.bind(this), error: this.handleError.bind(this) }); See these GitHub issues: https://github.com/ReactiveX/rxjs/pull/4202 https://github.com/ReactiveX/rxjs/issues/4159